我正在尝试让我的 Visual Studio Qt 插件正常工作,因此为了重新编译 Qt 库,我从 VS 命令提示符运行了以下命令:
c:\*Qtfolder*>configure -platform -win32-msvc2008
之后我运行 nmake 并开始编译过程。它持续了大约 45 分钟,然后由于链接错误而中止。我总共收到八个“无法解析的外部符号”错误,全部来自 QNetworkReplyHandler.obj 和 FrameLoaderClientQt.obj。这些都不是我需要的库,但编译由于它们的错误而被中止。当它确实中止时,其余的库似乎几乎完成了,事实上,此时我什至可以在 Visual Studio 中加载和编译我的 Qt 项目,它们只是运行错误,因为很可能不是所有库都被编译。有没有人遇到过这个问题或者知道为什么 nmake 失败了?
看起来如果我可以告诉编译器尽管有错误继续运行,或者忽略有问题的库,它可能会起作用。 Qt 的配置有很多选项,但我找不到任何可以满足我需要的选项,不幸的是我找不到 Qt 配置选项的在线参考,谷歌搜索中出现的所有内容都是“Qtopia”原因。
这是最后一个错误。还有七个基本上是完全相同的错误,只是符号不同
FrameLoaderClientQt.obj : error LNK2019: unresolved external symbol "protected:
void __thiscall QWebPage::downloadRequested(class QNetworkRequest const &)" (?do
wnloadRequested@QWebPage@@IAEXABVQNetworkRequest@@@Z) referenced in function "pu
blic: virtual void __thiscall WebCore::FrameLoaderClientQt::startDownload(struct
WebCore::ResourceRequest const &)" (?startDownload@FrameLoaderClientQt@WebCore@
@UAEXABUResourceRequest@2@@Z)
..\..\..\..\lib\QtWebKitd4.dll : fatal error LNK1120: 8 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\link.EXE"' : return code '0x460'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
显然你可以通过删除两个实例来解决这个特定的错误mocinclude.tmp
in src/3rdparty/webkit/WebCore/tmp/moc/{debug,release}_shared
. (Source http://labs.trolltech.com/forums/topic/859).
顺便说一句,当您运行configure时,您可以向它传递一个“help”参数来获取它理解的参数列表(即configure help
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)