Code::Blocks 是一个跨平台的、开源的、轻量级的 C++ IDE,是 Linux 平台上的一个不错的选择,能支持开发很多种应用程序。我之所以选择 Code::Blocks 来开发 QT 程序,主要是想用它的 GUI 调试功能。

集成环境:
OS: Linux Mint 7
QT: qt-x11-opensource-4.5.2
Code::Blocks: 8.02

Qt 和 Code::Blocks 集成似乎有很多种方法,这里我使用了一种自己摸索出来的方法。

1. 安装编译 QT 库
   可以选择自己下载 qt source 来编译,或者安装 Mint 7 中现成的 qt library。这里我选择自己下载编译 qt source。
   在编译之前,先要安装一些编译qt时依赖的包,主要包括 g++, xorg-dev 等包,如果要支持 qt 的 phonon 模块,还要安装 libgstreamer0.10-dev, libgstreamer-plugins-base0.10-dev 这两个包。
   ./configure -prefix /usr/local/qt/4.5.2d -debug -shared -opensource -no-largefile -no-accessibility -no-qt3support -phonon -phonon-backend -webkit -nomake examples -nomake demos
   make
   make install

2. 安装 Code::Blocks
   apt-get install codeblocks

3. 打开 Code::Blocks,新建一个 Empty project。

4. 打开 Project->Properties 菜单,在 Project settings 选项页中勾选 custom Makfile。

5. 打开 Project->Build options 菜单,分别选中左边的 Debug 和 Release 选项,在 Make commands 选项页中把下面的自定义的 make 命令中的 $target 字符都去掉。这里的 $target 指的是 Debug 或 Release,在我们接下来用 qmake 生成的 Makefile 中默认的 target 总是 all,所以不用加 $target。

6. 在项目目录中添加或新建你应用程序的源文件,全都添加完之后,在项目目录的命令行终端中运行 qmake -project 和 qmake 两个命令,这样 Makefile 就创建好了。

7. 用 qmake 创建完 Makefile 之后,有个小地方还要改一下 。打开 Makefile 文件,找到其中对 $TARGET 变量的定义处,在后面的值之前加上 bin/Debug 或 bin/Release 前缀,这样编译生成可执行文件就会放到相应的目录中去, 在 Code::Blocks 中运行时就不会报“好像没编译,找不到可执行文件“的错了。

8. 接下来就可以在 Code::Blocks 中方便地编译、运行、调试你的应用程序了,加一句废话,由于你编译的qt库可能不是安装在标准的 /usr/lib 中,所以在运行之前确保正确配置运行了 ldconfig。

总结:
整个配置过程的原理其实很简单,就是让 Code::Blocks 在编译时调用由 qmake 生成的 Makefile,这样那些Qt头文件和库文件就能正确地找到了。其实在 Code::Blocks 中你没有把任何源文件添加到 Project 中都能编译,因为要编译的源文件都是 qmake 搜索到的, Code::Blocks 只是帮你去运行 qmake 生成的 Makefile,所以 Code::Blocks 相当于起了一个 GUI 版的 vim + gdb 的功能。
Logo

更多推荐