Сборка QtWebKit с QT 5.6 в Windows

Я пытаюсь скомпилировать QtWebkit с VS2015, сам QT 5.6 строит нормально. Поскольку модуль webkit был удален в 5.6, я вернул ревизию
SHA-1: 4116ec2474e608c9a752ace5e8eb92cbd4052ebc "* Removed QtWebkit and QtWebkit-Examples from qt5.git" поэтому я могу загрузить модуль webkit при запуске «init-repository». Однако при сборке я получаю ошибку компоновщика, которая не имеет никакого смысла:

link /NOLOGO /DYNAMICBASE /NXCOMPAT /INCREMENTAL:NO /SUBSYSTEM:CONSOLE "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" /MANIFEST:embed /OUT:..\..\bin\jsc.exe @C:\Users\PAVLOD~1\AppData\Local\Temp\nmA33.tmp

LINK : fatal error LNK1181: cannot open input file '\OPT:REF.obj'

У меня не было проблем с сборкой QtWebkit с помощью QT 5.5.1. Что-то изменилось в 5.6, что мешает его сборке из коробки. Скорее всего, я неправильно понял свои зависимости. Как бы я даже начал отлаживать проблему? Я попытался запустить эту команду вручную, но он пожаловался, что не может найти файл .tmp. Я предполагаю, что сценарии сборки генерируют временные файлы для чего-то, а затем удаляют их.
Файл, который он пытался связать Я думаю связано с jsc.cpp, потому что это то, что он пытался скомпилировать прямо перед линковкой.

3

Решение

Я попытался воспроизвести и получил ту же ошибку, но в моем случае вызов компоновщика выглядит

link /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /OPT:REF /INCREMENTAL:NO /SUBSYSTEM:CONSOLE "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" /MANIFEST:embed /OUT:..\..\bin\jsc.exe @D:\Temp\_system\nmB77B.tmp
LINK : fatal error LNK1181: cannot open input file '\OPT:REF.obj'

Здесь у нас есть аргумент компоновщика / OPT: REF, который так или иначе рассматривается как входной файл. Вы можете попробовать изменить этот параметр в конфигурации сборки и посмотреть, что произойдет. Удачи)

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]