• 6058阅读
  • 3回复

[讨论]qt静态编译release版本与动态debug版本共存的方法 [复制链接]

上一主题 下一主题
离线realfan
 

只看楼主 倒序阅读 楼主  发表于: 2012-12-25

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是动态编译。

离线winembedded

只看该作者 1楼 发表于: 2012-12-26
有vs编译器的处理办法吗?
离线realfan

只看该作者 2楼 发表于: 2012-12-27
因为VS编译器对utf8支持不好,所以一直用MinGW,我想过程应该一样的吧。
离线呆呆很呆
只看该作者 3楼 发表于: 2013-01-05
记事本 MinGW cmd编译 无压力
快速回复
限100 字节
 
上一个 下一个