qt creator python 编译_QtCreator 静态编译

本文详细介绍了如何在Windows环境下使用Qt Creator静态编译Qt 5.2.1,包括文件准备、安装、编译过程以及QtCreator的配置。通过此过程,可以创建不依赖额外dll文件的执行程序。
摘要由CSDN通过智能技术生成

如果要自己编译,可以参考下面的过程及需要的文件一、文件准备,下面用到的文件,可以自行到相应官网下载。我在网盘上也共享了:① qt-opensource-windows-x86-mingw48_opengl-5.2.1.exehttp://yunpan.cn/QpMMWfEYnM4fg静态编译来,只是用里面的mingw。但从搭建开发环境的角度,也建议安装。② qt-everywhere-opensource-src-5.2.1.ziphttp://yunpan.cn/Q4sYIFjYcPbRa③ Python3.3http://yunpan.cn/QDApXxWyXUDPW不编译qtwebkit,就不用安装ActivePerl了。二、安装① 安装qt-opensource-windows-x86-mingw48_opengl-5.2.1.exe,我是安装在C:\QT\Qt5.2.1② 将 qt-everywhere-opensource-src-5.2.1.zip 解压到C:\QT\③安装Python C:\Python33三、编译准备编辑C:\QT\qt-everywhere-opensource-src-5.2.1\qtbase\mkspecs\win32-g++\qmake.conf找到QMAKE_LFLAGS和QMAKE_LFLAGS_DLL,后面赋值为-staticQMAKE_LFLAGS        = -staticQMAKE_LFLAGS_DLL    =-static保存,退出(如果不做这个修改,生成的执行文件要依赖libgcc_s_dw2-1.dll,libstdc++-6.dll,libwinpthread-1.dll)四、开始编译开始==》程序==》Qt5.2.1==》5.2.1==》MinGW 4.8(32-bit)==》Qt 5.2.1 for Desktop (MinGW 4.8 32 bit)进入命令窗口,输入命令① cd C:\QT\qt-everywhere-opensource-src-5.2.1② set path= C:\Python33;%path%③ 配置configure -confirm-license -opensource -platform win32-g++ -release -static -ltcg -prefix "C:\QT\5.2.1-mingw32-rel-static" -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -no-qml-debug -nomake tests -nomake examples -skipqtwebkit-qt-pcre -no-compile-examples④ 没出什么错误的话,mingw32-make⑤ mingw32-make install五、QtCreator配置编译好后,在QtCreator中加新编译的qt kits。打开QtCreator, Tools-->options-->build & run-->Debuggers选项卡,应该有个C:\Qt\5.2.1\Tools\mingw48_32\bin\gdb.exe 调试器,如果没有,就点击Add,手工加一下。Compilers选项卡,也应该有MinGW4.8 32bit编译器,如果没有,手工加,指向C:\Qt\5.2.0\Tools\mingw48_32\bin\g++.exeQtVersions选项卡,应该已经存在C:\Qt\Qt5.2.1\5.2.1\mingw48_32\bin\qmake.exe现在把自己编译的加进来,点Add按钮,选择C:\Qt\5.2.1-mingw-rel-static\bin\qmake.exe,可以给这个Qt编译版本取个名字,比如Qt 5.2.1 (5.2.1-mingw-rel-static) 点ApplyKits选项卡,点Add,name我们随便取一个,比如5.2.1_rel_static,Compiler选择MinGW4.8 32bit,Debugger,选择C:\Qt\5.2.1\Tools\mingw48_32\bin\gdb.exe对应的那个QtVersion,选择Qt 5.2.1 (5.2.1-mingw-rel-static) ,确定,就设置好了。注:静态编译时,如果工程中使用了插件,需要在pro文件中为QTPLUGIN加上对应的插件才能正常使用,如odbc, sqlite, 打印QTPLUGIN+=qsqlodbcQTPLUGIN+=qsqliteQTPLUGIN+=windowsprintersupport

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值