wxWidgets Ubuntu下安裝 配置 編譯 建立專案 實現“hello world”(CodeBlocks)詳細圖文教程

禿禿然然發表於2020-10-10

3.2 安裝CodeBlocks編譯環境

3.2.1 安裝build-essential
輸入命令:

sudo apt-get install build-essential

3.2.2 安裝gdb
輸入命令:

sudo apt-get install gdb

3.3 安裝Code::Blocks

3.3.1 安裝Code::Blocks
輸入命令:

sudo apt-get install codeblocks

3.3.2 安裝codeblocks-dbg
輸入命令:

sudo apt-get install codeblocks-dbg

執行Y確認後,等待系統自動安裝。在安裝過程中可能會出現如下錯誤:“E: Unable to fetch some archives, maybe run apt-get update or try with –fix-missing?”。針對該錯誤的解決方案如下:
1)執行命令:

sudo apt-get update

2)重新執行安裝codeblocks-dbg命令。
3.3.3 安裝wxformbuilder

注意:
該項不是必須的,如果不適用wxformbuilder,可以不用安裝。

輸入命令:

sudo apt-get install wxformbuilder

等待系統自動安裝。在安裝過程中可能會出現如下錯誤:“E: Unable to locate package wxformbuilder”。針對該錯誤的解決方案如下:
1)執行命令:

sudo add-apt-repository -y ppa:wxformbuilder/wxwidgets
sudo apt-get update

2)重新執行安裝wxformbuilder的命令。
3.3.4 安裝codeblocks-contrib
輸入命令:

sudo apt-get install codeblocks-contrib

等待系統自動安裝。

3.4 安裝wxWidgets3.0

3.4.1 安裝libwxgtk3.0-dev
輸入命令:

sudo apt-get install libwxgtk3.0-dev

輸入Y確認後,系統自動進行安裝。
3.4.2 安裝wx3.0-doc
輸入命令:

sudo apt-get install wx3.0-doc  

3.4.3 安裝wx3.0-examples
輸入命令:

sudo apt-get install wx3.0-examples   

3.5 安裝依賴庫

依次執行命令:

sudo apt-get install libcurl4-openssl-dev zlib1g-dev checkinstall
sudo apt-get install libwxgtk3.0-dev xterm

輸入Y確認後,等待系統安裝完成。

注意:
該步中的依賴庫需要安裝。如果不安裝的話,Code::Blocks新建的wxWidgets工程編譯會報錯。錯誤為:“wxisBusy was not declared”。

3.6 啟動Code::Blocks程式
終端輸入:codeblocks

3.7 新建GUI程式
(1)選擇“File”選單中的”New”-“Project…”選單項,開啟新建對話方塊,介面截圖如下:
在這裡插入圖片描述

(2)參考上圖,選擇”wxWidgets project”,並點選”Go”按鈕,彈出如下介面:
在這裡插入圖片描述

(3)點選“Next”按鈕,彈出如下介面:
在這裡插入圖片描述

(4)由於我們安裝wxWidgets版本是3.0,所以選擇“wxWidgets 3.0.x”,然後點選“Next”按鈕,彈出如下介面:
在這裡插入圖片描述

(5)輸入專案名稱和選擇專案儲存位置後,點選”Next”按鈕,彈出如下介面:
在這裡插入圖片描述

(6)輸入作者相關資訊(可不填寫)後,點選”Next”,彈出如下視窗:
在這裡插入圖片描述

(7)在這裡,我們使用的是“wxSmith”,建立的是“Dialog Based”程式,然後點選“Next”按鈕,彈出如下視窗:
在這裡插入圖片描述

注意:
1.Builder選擇說明:
(1)wxSmith和wxFormBuilder都是基於wxWidget的GUI設計器;
(2)wxformbuilder是一個獨立的應用程式,其專案檔案fpb可以被CodeBlocks IDE識別。但是在Code::Blocks不能直接進行控制元件的拖動操作;
(3)wxSmith是CodeBlocks IDE中的一個外掛形式,隨CodeBlocks安裝一起安裝,與CodeBlocks的整合更緊密,在CodeBlocks中使用更方便,支援直接拖動控制元件;
2.應用型別選擇說明:
(1)Dialog Based是對話方塊型別的程式。類似於MFC中的基於對話方塊的程式;
(2)Frame Based是框架型別的程式。類似於MFC中的單文件程式。

(8)選擇編譯器型別後,點選“Next”按鈕,彈出如下視窗:
在這裡插入圖片描述

(9)單擊”Finish”按鈕,完成工程的建立。

3.8 程式碼編寫

(1)新建工程完成後,Code::Blocks程式的主介面如下所示:
在這裡插入圖片描述

(2)在主視窗左側的”Resources”選項卡中,我們可以看到介面所用到相關控制元件。右側視窗中顯示了當前介面的預覽效果。左下方窗格中顯示了選中控制元件的屬性。具體控制元件修改操作,本文不再贅述,建議參考相關文件。
3.3 編譯和執行

(1)選擇“Build”選單中的“Build”選單項,開始編譯操作;
(2)選擇“Build”選單中的”Run”選單行,執行程式。執行程式的截圖如下:
這裡寫圖片描述

至此,我們的第一個GUI程式就建立完成了。

既來之~
則贊之~
如有疑問~
暢所欲言~

感謝參考!:
https://blog.csdn.net/u014337397/article/details/80925742
https://blog.csdn.net/u014337397/article/details/80935516

相關文章