Я пытаюсь скомпилировать 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, потому что это то, что он пытался скомпилировать непосредственно перед связыванием.
\OPT:REF
вqtwebkit/Source/JavaScriptCore/Makefile.jsc.Release:20
.LIBS = ... \OPT:REF ...
Правильный вариант/OPT:REF
, а не\OPT:REF
- person tetsurom   schedule 29.03.2016