在code blocks中使用qt

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:21:10
用qt4.4.3设计出的界面(.ui文件)
如何在code blocks中编译运行?

在Code::Blocks中编译QT程序有两种办法。

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

第 二种方法则可以完全将编译信息集成到IDE中。首先在新建项目时必须“QT Application”模板,然后再Project的Option中选中 “This is a custom Makefile”,让Code::Bolcks使用自定义的Makefile;再点击 “Project's build options”按钮,选“Default”->“Commands”,在“Pre-build steps” 中输入qmake -project(换行),qmake;再到“Settings”->“Compiler”->“Other”中将 Build method设置为“Work with Makefile”。按道理,经过这样的设置之后就可以直接用IDE中的Build命令去编译QT 项目,并可把编译信息显示在“Build log”和“Build message”窗口中了,但是,Code::Block存在着一个Bug,就是当 Build method设置为“Work with Makefile”时,Option中的“This is a custom Makefile” 选项是无效的,也就是说它并不会根据Makefile来编译,这个Bug已经在Code::Block社区得到了证实,社区里头有人提议在第一次 编译的时候将Build method设置为“Invord compiler directly”,编译后就会生成Makefile,然后再改回 “Work with Makefile”来进行以后的编译