qt静态编译release版本与动态debug版本共存的方法
2012-12-24 22:47 编辑 删除
qt release版本,用静态编译发布比较方便,一个执行文件就可以去闯天下了。但debug版本用静态编译就非明智之举了,一方面,没有必要,一方面debug版生成的目标文件随随便便就几百兆,调试起来效率太低了,我就曾饱受煎熬。如何动静态版本共存呢?这里介绍一下我用的方法。前一篇日志说了release静态方法,安装目录是c:\qt\4.8.4
接下来,再安装一遍qt-win-opensource-4.8.4-mingw.exe,目录不要与前一个目录相同,比如安装到c:\qt\4.8.4_shared.
安装结束后,
打开QT Creator, 菜单Tools==》Option==》Build&Run==》
Qt Versions选项卡:
点Add按钮,选择C:\Qt\4.8.4_shared\bin\qmake.exe,
version name: Qt4.8.4(4.8.4_shared)
点击Apply
Kits选项卡:
点Add按钮,name: qtshared_dbg
Device type: Desktop
Compiler: MinGW
Debuger: 先点Manager-->Auto-detect,如果不能正确设置,就手工Edit,
Engine: GDB Engine
Binary: C:\Qt\MinGW\bin\gdb-i686-pc-mingw32.exe
Qt version: Qt4.8.4(4.8.4_shared)
在Qt中创建工程, Kits步骤时,
勾选qtstatic_rel Release
勾选qtshared_dbg Debug
这样,就实现在选择Release时,静态编译,Debug是动态编译。