CodeBlocks是一個非常強大的C++編輯器,以前一直在用QT做應用開發,但QtCreator的調試很差勁,VS雖然很好,但是動不動就幾個G的安裝,很不爽,所以配置了一下CodeBlocks+QT的開發環境。
Ubuntu 12.04 下安裝Code::Block 見 http://www.linuxidc.com/Linux/2012-10/73116.htm
Linux環境中使用CodeBlocks編譯Makefile工程 http://www.linuxidc.com/Linux/2014-04/100140.htm
Ubuntu 13.04 配置CodeBlocks中的GLUT http://www.linuxidc.com/Linux/2014-03/99121.htm
使用C語言操作MySQL數據庫 CodeBlocks開發環境配置 http://www.linuxidc.com/Linux/2013-05/84366.htm
使用CodeBlocks自己做模板做Gtkmm開發 有代碼提示 http://www.linuxidc.com/Linux/2011-06/37164.htm
特此記錄:
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文件
Code::Blocks 的詳細介紹:請點這裡
Code::Blocks 的下載地址:請點這裡