歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下Code::Blocks + wxWidgets 2.9.3開發環境搭建

Ubuntu下Code::Blocks + wxWidgets 2.9.3開發環境搭建

日期:2017/2/28 15:29:58   编辑:Linux教程

Code::Blocks是一款優秀的開源C/C++集成開發環境,在Windows/Linux/Mac系統上都有相應的版本;支持GCC (MingW / GNU GCC)/MSVC++/Digital Mars/Borland C++ 5.5/Open Watcom等多款編譯器,並擁有強大的代碼級調試功能,並可用來開發QT/wxWidgets/OpenGL應用程序。

wxWidgets是一個開源的跨平台圖形界面應用程序開發庫,可以創建Windows/Linux/OS X等平台上GUI應用程序。
  
網上已有的資料對windows系統下Code::Blocks+wxWigets開發環境配置介紹的較為詳細,但在Linux系統下的配置過程說明文檔則較為分散。本文通過記錄Ubuntu 10.04系統下Code::Blocks+wxWidgets開發環境的配置過程,將此過程進行詳細說明。

1、安裝Code::Blocks需要的wxWidgets庫文件

因為Code::Blocks是基於wxWidgets開發的,所以要運行Code::Blocks,必須先安裝相應的依賴包,包括wx2.8-headers、libwxgtk2.8-0、libwxgtk2.8-dev。但如果此前你已經用apt-get install安裝過這些包,那極有可能Code::Blocks是不能和這些Ubuntu軟件源提供的包一起工作的,因為Code::Blocks鏈接時用的是wxWidgets2.8.12,而官方發布的包版本並不是2.8.12,需要從http://apt.wxwidgets.org安裝wxWidgets網站。通過以下步驟重新安裝wxWidgets庫:

1.1 將http://apt.wxwidgets.org添加到/etc/apt/sources.list

deb http://apt.wxwidgets.org/ lucid-wx main
deb-src http://apt.wxwidgets.org/ lucid-wx main
1.2 將http://apt.wxwidgets.org的數字簽名文件導入到本地的apt密鑰管理庫,否則安裝時將產生錯誤。

curl http://apt.wxwidgets.org/key.asc | sudo apt-key add -
1.3 更新軟件源索引

sudo apt-get update
1.4 重新安裝Code::Blocks需要的wxWidgets庫文件

sudo apt-get install wx2.8-headers libwxgtk2.8-0 libwxgtk2.8-dev
2、安裝Code::Blocks

從http://www.codeblocks.org下載新的Code::Blocks軟件包。Code::Blocks並沒有針對Ubuntu專門編譯二進制安裝包,但有Debian系統可用的.deb軟件包。我們只要將該軟件包下載下來,在本地用dpkg命令安裝即可。最新的Code::Blocks安裝包是.tar.bz2的壓縮包,下載到本地後解壓,發現是若干個.deb文件。用如下命令安裝即可:

dpkg -i *.deb
3、從源代碼編譯安裝最新的wxWidgets庫

注意:此步驟所編譯安裝的wxWidgets庫和第1步所提的並不相干。第1步鎖安裝的wxWidgets 2.8.12庫是Code::Blocks的依賴庫,必須先安裝後才能運行Code::Blocks;而本步驟將要編譯和安裝的wxWidgets庫是將來用Code::Blocks開發wxWidgets應用程序時使用的。

3.1 從http://www.wxwidgets.org/下載最新的wxWidgets源代碼包,解壓後依次運行configure/make/make install命令安裝
3.2 運行wx-config --version

如一切正常,應輸出2.9.3

此步驟極有可能輸出2.8.12,這是因為wx-config命令在第1步安裝libwxgtk2.8-dev時已經安裝,位置是/usr/bin/wx-config;而在第3步執行make install時,也將新版本的wx-config安裝在了/usr/local/bin/wx-config。這可以用which wx-config命令驗證。解決辦法有兩個
1)重命名/usr/bin/wx-config
2)卸載libwxgtk2.8-dev

3.3 更新ldconfig

/sbin/ldconfig /usr/local/lib
這一步是為了將新安裝的wxWidgets2.9.3庫加入到系統庫文件搜索路徑中,否則您可能會遇到那個經典的錯誤:

libwx_gtk2u_aui-2.9.so: cannot open shared object file: No such file or directory.
4、啟動Code::Blocks,用工程向導創建wxWidgets工程,一切正常的話,一路next,創建完成後按F9編譯,示例應該能正常編譯和運行。

5、常見問題

5.1 wx/wx.h: 沒有那個文件或目錄 (no such file or directory)

常見原因是用向導創建wxWidgets工程時,選擇的選項和您編譯wxWidgets庫時采用的選項不同。wxWidgets所有選項可以在代碼目錄下執行./configure --help命令查看。

比如您選擇了--disable-shared,則編譯時將編譯靜態庫;向導創建工程時有個選項就是是否使用wxWidgets動態庫,您要根據您的情況進行選擇。

Code::Blocks 的詳細介紹:請點這裡
Code::Blocks 的下載地址:請點這裡

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved