使用Code blocks 編譯QT程式之二

2021-05-27 02:02:18 字數 923 閱讀 4718

在上篇的使用code blocks 編譯qt程式的文章中,我們使用了一種常見的方法來compile qt program. 上篇的基本原理就是使用qmake來生成makefile, 然後costomize makefile.這樣就能編譯好qt程式了。 但是在這裡有乙個問題, 那就是如果我們要引用qt中的其它元件,例如qtopengl,這個時候我們就只得自已手動改makefile. 把opengl元件加到libs了。  這種方法雖說可行,但是改makefile老是感覺不太好。現在我介紹另外一種方法。

首先,我們需要了解moc這個東東, 在qt中,它是幹什麼的,它就是可以將包含有q_object的標頭檔案解釋成.cpp檔案,這樣任何c++編譯器都能編譯這個cpp檔案了。

基於此,我們可以修改標頭檔案的編譯行為,利用其生成cpp檔案。不說廢話,假設我們有乙個codeblocks工程,有乙個標頭檔案mywidget.h使用了q_object,那麼我們可以選擇compile這個標頭檔案。選中mywidget.h右鍵,  properties->advanced。在這個頁面,勾上use custom command to build this file。然後我們還要在下面的框框中寫上我們自已的編譯命令:

$(#qt4)\bin\moc.exe $file -o moc_$file_name.cpp
這裡 $(#qt4)\bin\moc.exe 指的就是moc.exe的路徑,&file指的是當前的標頭檔案。 -o 是引數。最後moc_$file_name.cpp 就是我們要生成的cpp檔案。它的名字其實就是moc_ 加上標頭檔案的名字。

最後在properties->build中,把compile 勾上。這樣首先build這個標頭檔案,然後我們到mywidget.h所在的目錄去看,發現多了乙個moc_mywidget.cpp的檔案,把這個檔案加到工程中,再編譯工程即可。這樣就能編譯好qt工程了。

linux編譯安裝codeblocks

linux安裝codeblocks挺麻煩的,現在記錄一下流程 1.安裝repoforge rpmforge release 0.5.2 2.el6.rf.rpm 即可安裝 2.安裝wxgtk 解壓縮後,進入目錄,執行命令 configure enable unicode make make inst...

codeblocks基本使用

設定專案依賴項 project s build options 設定編譯 鏈結引數 巨集定義 執行指令碼 指定編譯器 compiler settings compiler flags 選擇編譯選項 other compiler options 手動配置編譯選項,如 fpic defines 編譯巨集...

codeblocks使用技巧

安裝時候務必選擇 custom安裝,選中全部外掛程式進行安裝。2.codeblock三組織專案是分層次的,最高層為乙個workspace,這個工作空間下面,可以多有個工程,但一次只能有乙個活動工程,每個工程下面是具體的檔案組織,按照檔案結構基本組織的話,分為sources 原始檔 目錄和header...