找回密码
 注册
查看: 1189|回复: 5

帮个忙: 怎样改变qt的编译模式?

[复制链接]
发表于 2006-5-6 12:10:28 | 显示全部楼层 |阅读模式
我用的是debian.
不论我是从apt安装qt4.1.2还是编译源码(--debug-and-release), qmake后的都是debug版的. 在Windows下回生成Makefile.Release 和 Makefile.Debug, 为什么Linux下的就只有Debug的呢?
是不是有什么环境变量要设置?
发表于 2006-5-6 15:11:48 | 显示全部楼层
你如果在Windows下面也有Debug库的话,它也照样会优先编译Debug版的。
你在.pro文件里加上
CONFIG += release
就只生成release版的了。
回复

使用道具 举报

 楼主| 发表于 2006-5-6 21:58:59 | 显示全部楼层
非常感谢, 总算有release的qt了

不过, 有没有办法让它同时生成Debug和Release的呢?
像在Windows下创建两个文件夹, 分别编译.
回复

使用道具 举报

发表于 2006-5-7 08:14:07 | 显示全部楼层
两者用途不同,为什么要同时生成呢。Debug版只用于调试。而且生成的速度一般慢于和大于release版的。
release版用于发布。如果你要经常调试的话,就用debug版。
回复

使用道具 举报

 楼主| 发表于 2006-5-7 09:33:28 | 显示全部楼层
赞同. 在Windows下我也是使用像 -f Makefile.Release 这样的参数来编译的.
不过要是能自动在一个项目目录里管理Release和Debug的不同的目标文件, 毕竟在切换Release和Debug时就不用重新编译不必要的.o文件了.
回复

使用道具 举报

发表于 2006-5-7 21:33:01 | 显示全部楼层
Release和Debug版的.o文件也不一样的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-7 01:13 , Processed in 0.022229 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表