在code blocks中使用qt (在codeblocks上如何编写程序)

成都夜店 03-20 阅读:43 评论:0
在code blocks中使用qt (在codeblocks上如何编写程序)

在Code::Blocks中编译QT程序有两种办法。第一种,在Tools中增加三项,分别调用qmake-project、qmake、nmake。直接调用name时,打开的控制台窗口在编译完成后立刻关闭,看不到编译信息,好在Code::Blocks提供了console_这个工具,提供类似控制台的命令,但是在执行之后不会自动关闭,而是在按任意键后才返回,让我们有机会看清楚编译信息。这种方法可以让我们不用脱离IDE就完成编译,但是出现的控制台窗口让人感觉不是太好,我曾写过一个程序将编译的信息重定向到我的程序中,然后再弹出一个窗口来显示编译信息,但终究跟IDE的结合不够自然。

第二种方法则可以完全将编译信息集成到IDE中。首先在新建项目时必须QTApplication模板,然后再Project的Option中选中ThisisacustomMakefile,让Code::Bolcks使用自定义的Makefile;再点击Projectsbuildoptions按钮,选Default->Commands,在Pre-buildsteps中输入qmake-project(换行),qmake;再到Settings->Compiler->Other中将Buildmethod设置为WorkwithMakefile。按道理,经过这样的设置之后就可以直接用IDE中的Build命令去编译QT项目,并可把编译信息显示在Buildlog和Buildmessage窗口中了,但是,Code::Block存在着一个Bug,就是当Buildmethod设置为WorkwithMakefile时,Option中的ThisisacustomMakefile选项是无效的,也就是说它并不会根据Makefile来编译,这个Bug已经在Code::Block社区得到了证实,社区里头有人提议在第一次编译的时候将Buildmethod设置为Invordcompilerdirectly,编译后就会生成Makefile,然后再改回WorkwithMakefile来进行以后的编译,但我觉得这样比较麻烦,还是比较喜欢象第一种方法那样先执行一次qmake-project和qmake,这样就不用切换来切换去了。

需要注意的是,在新建项目的时候,选择的项目模板对编译是有影响的,只有选择了QTApplication才可以使用第二种办法编译,而第一种方法则没有此限制,即使是选择了ConsoleApplication模板仍然可以正常编译。在IDE中执行Run命令需要注意一点,调用qmake和nmake后生成的Exe文件是与项目所在的目录名同名,而IDE中的Run命令会去找跟项目名同名的EXE文件,所以如果想用IDE中的Run命令,就必须将项目名设置成跟目录名一样才行。

在成都喝茶的地方推荐包括:顺兴老茶馆,金牛区沙湾路国际会展中心3楼圣天地茶楼,人民中路三段16号人和苑一楼丽阳茶楼,紫荆西路86号锦和茶坊,书院西街75号2-3号圣唐茶楼,科华北路151号岷味茶艺,永陵路9号老电影茶楼,总府路15号王府井百货8楼金东阳茶楼等。成都有许多有特色的茶馆,选择依据个人口味和预算,人民公园附近茶馆价格相对较实惠。若想享受成都的特色街道,推荐下午去宽窄巷子品茶,晚上前往锦里品尝美食和享受娱乐氛围。白天一个人可以去公园坐坐,喝茶、听歌、欣赏风景。

版权声明

本文仅代表作者观点,不代表成都桑拿立场。
本文系作者授权发表,未经许可,不得转载。