繁体   English   中英

在Windows上使用QT 5.6构建QtWebKit

[英]Building QtWebKit with QT 5.6 on Windows

我正在尝试用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有关,因为它是它在链接之前尝试编译的内容。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM