坚持QtQML,坚持移动互联网

http://www.qtcn.org/bbs/u/121778  [收藏] [复制]

toby520

将QtCoding进行到底,做Qt的宠儿

  • 89

    关注

  • 162

    粉丝

  • 3566

    访客

  • 等级:精灵王
  • 身份:论坛版主
  • 总积分:1260
  • 男,1986-11-17

最后登录:2024-03-28

更多资料

日志

Qt5.10.1 在windows下vs2015静态编译

2019-01-16 10:11
1.在计算机上安装python库和perl库(因为后续的静态编译需要用到这两种语言),可以在命令行敲击“python”和“perl -v”检查是否安装成功。
2.修改msvc-desktop.conf 文件(D:\ProgramFiles\Qt\Qt5.10.1\5.10.1\Src\qtbase\mkspecs\common\msvc-desktop.conf)。
QMAKE_CFLAGS_RELEASE    = $$QMAKE_CFLAGS_OPTIMIZE -MD
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -Zi -MD
QMAKE_CFLAGS_DEBUG      = -Zi -MDd
改为
QMAKE_CFLAGS_RELEASE    = $$QMAKE_CFLAGS_OPTIMIZE -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -Zi -MT
QMAKE_CFLAGS_DEBUG      = -Zi -MTd

即将MD改成MT,MDd改成MTd,动态改成静态。
3.打开VS2015的“适用于 VS 2015 的 x86 本机工具命令提示”,我用的是x86版本的,切换到Qt源代码目录 cd  D:\ProgramFiles\Qt\Qt5.10.1\5.10.1\Src。
  输入编译命令:

configure.bat -confirm-license -opensource -platform win32-msvc -debug-and-release -static -prefix "D:\ProgramFiles\Qt\Qt5.10.1\5.10.1\msvc2015_32_static" -qt-sqlite

-qt-zlib -qt-libjpeg -qt-libpng -qt-xcb -qt-xkbcommon -qt-freetype -qt-pcre -qt-harfbuzz -opengl desktop -no-angle -nomake tests -nomake examples -skip qt3d


命令解释:
-confirm-license -opensource是使用开源协议。
-debug-and-release是同时编译debug版和release版
-force-debug-info是即使在release模式下也有调试符号
-static是编译静态库
-prefix是最后的安装路径,编译生成文件保存的路径。
-qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -qt-freetype这些的意思是使用Qt源码中自带的这些第三方库
-nomake examples -nomake tests就是字面意思,不编译example和tests

4.完成后输入 nmake 回车。
5.完成后输入nmake install回车。


转自:Qt静态编译教程
分类:默认分类|回复:0|浏览:794|全站可见|转载
 

Powered by phpwind v8.7 Certificate Copyright Time now is:03-28 23:47
©2005-2016 QTCN开发网 版权所有 Gzip disabled