歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

CodeBlocks配置Qt 環境(含:預編譯頭文件,Qt設計師)

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 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved