在Windows上使用QT 5.6构建QtWebKit

时间:2015-11-10 13:33:45

标签: c++ qt qtwebkit qt5.6

我正在尝试使用VS2015编译QtWebkit,QT 5.6本身构建正常。由于webkit模块已在5.6中删除,因此我还原了修订版 SHA-1: 4116ec2474e608c9a752ace5e8eb92cbd4052ebc "* Removed QtWebkit and QtWebkit-Examples from qt5.git"所以当我运行“init-repository”时,我可以下载webkit模块。但是在构建时,我收到的链接器错误没有任何意义:

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'

使用QT 5.5.1构建QtWebkit没有问题。 5.6中有些东西发生了变化,这阻止了它的开箱即用。很可能我的依赖关系错了。我怎么才开始调试问题?我尝试手动运行该命令,但它抱怨它无法找到.tmp文件。我假设构建脚本为某些东西生成临时文件然后删除它们。 它试图链接的文件我认为与jsc.cpp有关,因为它是它在链接之前尝试编译的内容。

1 个答案:

答案 0 :(得分:1)

我试图重现并得到相同的错误,但在我的情况下,链接器调用看起来像

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链接器参数以某种方式被处理为输入文件。您可以尝试在构建配置中更改此参数,并查看会发生什么。祝你好运)