我正在尝试用QtWebkit编译VS2015,QT5.6本身构建得很好。由于webkit模块在5.6中被删除,所以我恢复了修订SHA-1: 4116ec2474e608c9a752ace5e8eb92cbd4052ebc "* Removed QtWebkit and QtWebkit-Examples from qt5.git",以便在运行“init-存储库”时可以下载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'使用QT5.5.1构建QtWebkit没有问题。5.6中的一些东西发生了变化,这使得它无法在盒子里被造出来。很可能我的依赖关系弄错了。我如何开始调试一个问题呢?我尝试手动运行该命令,但它抱怨说它找不到.tmp文件。我假设构建脚本会为某些内容生成临时文件,然后删除它们。我认为它试图链接的文件与jsc.cpp有关,因为它试图在链接之前编译该文件。
发布于 2015-12-25 15:49:08
我尝试复制并得到了相同的错误,但在我的例子中,链接器调用看起来像
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链接器参数,在某种程度上被处理为一个输入文件。您可以尝试在构建配置中更改此参数,并查看发生了什么。祝你好运)
https://stackoverflow.com/questions/33631235
复制相似问题