Qt5 -static x64 和链接噩梦

Posted

技术标签:

【中文标题】Qt5 -static x64 和链接噩梦【英文标题】:Qt5 -static x64 and linking nightmares 【发布时间】:2013-01-25 23:24:51 【问题描述】:

我正在尝试使用 -static 选项在 Windows 7 64 位下编译 Qt5 64 位。

这就是我所做的:

1) 下载 Qt 源并将它们解压到 C:\Qt5\5.0src 目录 2)按照http://www.geometrian.com/programming/tutorials/setup_Qt.txt这里的所有步骤设置环境变量和.conf文件以静态构建 3) 使用

启动配置
configure -debug-and-release -opensource -confirm-license -platform win32-msvc2010 -nomake tests -nomake examples -opengl desktop

需要 opengl 桌面参数,因为 -no-opengl 存在错误,我无法编译角度。

终于启动了jom.exe -j5 /p

我遇到了这个错误,我不知道如何解决

moc_qwindowsinputcontext.cpp
        lib /NOLOGO  /OUT:..\..\..\..\plugins\platforms\qwindows.lib @C:\Users\Mark\AppData\Local\Temp\qwindows.lib.3796.29562.jom
        cd qtsvg\ && ( if not exist Makefile C:\Qt\5.0src\qtbase\bin\qmake C:\Qt\5.0src\qtsvg\qtsvg.pro -o Makefile ) && C:\Qt\5.0src\j
om.exe -f Makefile
        cd src\ && ( if not exist Makefile C:\Qt\5.0src\qtbase\bin\qmake C:\Qt\5.0src\qtsvg\src\src.pro -o Makefile ) && C:\Qt\5.0src\j
om.exe -f Makefile
        cd svg\ && ( if not exist Makefile C:\Qt\5.0src\qtbase\bin\qmake C:\Qt\5.0src\qtsvg\src\svg\svg.pro -o Makefile ) && C:\Qt\5.0s
rc\jom.exe -f Makefile
        C:\Qt\5.0src\jom.exe -f Makefile.Debug all
Error: dependent 'C:\Qt\5.0src\qtbase\lib\Qt5Widgetsd.lib' does not exist.
jom: C:\Qt\5.0src\qtsvg\src\svg\Makefile [debug-all] Error 2
jom: C:\Qt\5.0src\qtsvg\src\Makefile [sub-svg-make_first-ordered] Error 2
jom: C:\Qt\5.0src\qtsvg\Makefile [sub-src-make_first] Error 2
jom: C:\Qt\5.0src\Makefile [module-qtsvg-make_first] Error 2

似乎“Qt5Widgetsd.lib”不存在……这是为什么呢?为什么还没建成?

非常感谢您的帮助

【问题讨论】:

【参考方案1】:

我无法解决,但我发现 -no-opengl 与 Qt5 有问题,所以我切换到 Qt4 并解决了我的问题

【讨论】:

以上是关于Qt5 -static x64 和链接噩梦的主要内容,如果未能解决你的问题,请参考以下文章

htaccess 文件、php、包括目录和 windows XAMPP 配置噩梦

iOS 应用内购买噩梦

iPhone - 多个目标多个启动图像的噩梦

开源 Visual Studio 项目分发噩梦

performBatchUpdates 的噩梦崩溃

公共头文件路径、安装目录、搜索头文件路径和其他噩梦