c++ - 静态构建 Qt 5.1

标签 c++ qt static

我正在尝试编译 Qt 5.1 源代码以便能够进行静态链接。 我的配置是:

configure -static -release -platform win32-msvc2010 -nomake tests -nomake examples -opengl desktop

问题是构建失败,错误提示 Qt5v8.lib 不存在。

        cd qml\ && ( if not exist Makefile C:\Qt5.1\5.1.0\msvc2010_static\qtbase
\bin\qmake C:\Qt5.1\5.1.0\msvc2010_static\qtdeclarative\src\qml\qml.pro -o Makef
ile ) && C:\Qt5.1\5.1.0\msvc2010_static\jom.exe -f Makefile
        C:\Qt5.1\5.1.0\msvc2010_static\jom.exe -f Makefile.Release
Error: dependent 'C:\Qt5.1\5.1.0\msvc2010_static\qtbase\lib\Qt5V8.lib' does not
exist.
jom: C:\Qt5.1\5.1.0\msvc2010_static\qtdeclarative\src\qml\Makefile [release] Err
or 2
jom: C:\Qt5.1\5.1.0\msvc2010_static\qtdeclarative\src\Makefile [sub-qml-make_fir
st-ordered] Error 2
jom: C:\Qt5.1\5.1.0\msvc2010_static\qtdeclarative\Makefile [sub-src-make_first]
Error 2
jom: C:\Qt5.1\5.1.0\msvc2010_static\Makefile [module-qtdeclarative-make_first] E
rror 2

最佳答案

这是我作为临时解决方案所做的,我从预编译的 Qt 包中复制文件 Qt5v8.lib 并将其放入 \qtbas\lib 然后再次运行 jom 命令编译成功。

关于c++ - 静态构建 Qt 5.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18424392/

相关文章:

c++ - 抽象类和派生类的输出运算符(<<)

c++ - LINUX 或 WINDOWS 如何获取操作系统信息?

c++ - 如果我已经检查了 event->type(),我应该检查 QEventdynamic_cast 结果吗?

c - 警告...已定义但未使用 - 我真的需要 .c 文件吗?

c++ - 默认变量值

c++ - Gstreamer 动态更改源元素

c++ - C++ 中的 Delphi Format() 模拟

c# - 有没有办法让抽象类中的静态只读字段在派生类中实例化?

c# - 每个继承的类的C#静态实例成员

c++ - 转换阴影检测和移除的开源代码