CodeBlocks是一个非常强大的C++编辑器,以前一直在用QT做应用开发,但QtCreator的调试很差劲,VS虽然很好,但是动不动就几个G的安装,很不爽,所以配置了一下CodeBlocks+QT的开发环境。
Ubuntu 12.04 下安装Code::Block 见
Linux环境中使用CodeBlocks编译Makefile工程
Ubuntu 13.04 配置CodeBlocks中的GLUT
使用C语言操作MySQL数据库 CodeBlocks开发环境配置
使用CodeBlocks自己做模板做Gtkmm开发 有代码提示
特此记录:
1. 先设置好qmake.exe的路径
把qmake.exe所在的目录加入到用户环境变量Path中去(要生效,重新打开CodeBlocks即可读到)
3. 添加2个外接工具
3.1 添加"更新Qt工程"工具(因为要使用预编译头文件,这个生成.pro的命令不添加到自动编译)
选择Tools->Configure tools...后输入
Name: 更新Qt工程(.pro)
Executable: qmake
Parameters: -project
Working directory: ${PROJECT_DIR}
Launching options: Launch tool hidden with standard output redirected (不弹出命令行窗口)
3.2 添加"打开Qt设计师"工具(可选,不加也无所谓,自己打开qt的bin目录的designer.exe也一样,只是这里可以方便设置保存目录)
选择Tools->Configure tools...后输入
Name: 打开Qt设计师
Executable: designer
Working directory: ${PROJECT_DIR}
Launching options: Launch tool hidden with standard output redirected (不弹出命令行窗口)
4. 选择Project->Properties...->Project settings(第一页),勾上This is a custom Makefile
Build targets(第2页)将output filename将bin\debug\*.exe前面的bin\去掉,不然会出错!
5. 选择Project->Build options...->"Make" commands的Clean project/target:改为$make -f $makefile $target-clean
如果不改的话,全部重新编译会清除不了文件
6. 选择Project->Build options...->Pre/post build steps加上(用于利用qmake生成Makefile):
qmake ${PROJECT_DIR}
7. 编译一下你的工程,你会发现有很多错误,运行一下Tools->更新Qt工程(.pro),让qmake生成一个pro文件(在工程目录下),打开它,在最后面增加:
PRECOMPILED_HEADER=pch.h
即可有预编译的效果,如果你不需要预编译头文件,本步可以省略
8. 如果想一步搞掂生成pro+生成makefile+编译工程,可以将第6步变成以下:
qmake -project ${PROJECT_DIR}
qmake ${PROJECT_DIR}
9. 网上有文章说使用Qt设计师需要另存界面源码为ui_*.h,其实不用,qmake在生成.pro的时候会把*.ui也添加进pro文件里,而编译pro的时候,会自动创建ui_*.h文件