wxWidgets安裝
Code::Blocks的界面依賴于wxWidgets,是以需要先安裝它,wxWidgets是一個跨平台的GUI庫,而在Linux上它依賴于GDK+,GDK+就相當于函數庫。事實上Code::Blocks真正使用的wxWidgets是wxGDK,是以我們首先需要安裝的其實是wxGDK庫,版本要求大于2.8.0,官方文檔說libwxGDK-2.8.3有點問題,是以不推薦。
下載下傳wxGDK:到這裡。注意選擇wxGDK。
解壓縮:
tar -jxvf wxWidgets-3.1.0.tar.bz2
cd wxGTK-2.8.12
安裝(執行“make”指令後需要等待很長的時間):
mkdir build_gtk2_shared_monolithic_unicode
cd build_gtk2_shared_monolithic_unicode
../configure --prefix=/opt/wx/2.8 \
--enable-xrc \
--enable-monolithic \
--enable-unicode
make
make install
安裝的路徑是/opt/wx/2.8/。
設定環境變量:
export PATH=/usr/bin:/opt/wx/2.8/bin:$PATH
然後運作如下指令:
ldconfig
source /etc/profile
ldconfig指令的作用是讓動态連結庫為系統所共享,source指令的作用簡單來說就是使得配置檔案的修改立即生效而不需要重新開機。
安裝Code::Blocks
在安裝之前還需要先确定一下有沒有安裝gcc編譯器,如果沒有yum安裝一下,很簡單(如果不确定有沒有也可以執行此指令來驗證):
yum install gcc-c++
下載下傳Code::Blocks:在這裡。我下載下傳的是codeblocks_16.01.tar.gz。
解壓縮:
tar -zxvf codeblocks_16.01.tar.gz
cd codeblocks-16.01.release/
然後依次執行下面的指令:
bootstrap:
./bootstrap
bootstrap指令的作用是設定configure腳本及其依賴關系,這個指令隻需要執行一次,運作這個指令如果出現下面的錯誤
./bootstrap: libtoolize: not found
說明機子上沒有安裝“libtool”,yum安裝下即可:
yum install libtool
重新運作:
./bootstrap
可能會報錯
[[email protected] codeblocks-13.12]# ./bootstrap
Found revision: '0' ''
libtoolize: putting auxiliary files in `.'.
libtoolize: copying file `./ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
libtoolize: copying file `m4/libtool.m4'
libtoolize: copying file `m4/ltoptions.m4'
libtoolize: copying file `m4/ltsugar.m4'
libtoolize: copying file `m4/ltversion.m4'
libtoolize: copying file `m4/lt~obsolete.m4'
configure.ac:86: warning: macro `AM_OPTIONS_WXCONFIG' not found in library
configure.ac:87: warning: macro `AM_PATH_WXCONFIG' not found in library
configure.ac:86: error: possibly undefined macro: AM_OPTIONS_WXCONFIG
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
configure.ac:87: error: possibly undefined macro: AM_PATH_WXCONFIG
解決方法:
cp ../wxWidgets-2.8.12/wxwin.m4 /usr/share/aclocal
重新運作:
./bootstrap
configure
./configure --with-wx-config=/opt/wx/2.8/bin/wx-config
注意:如果如果wxGDK不是安裝在預設的路徑這裡需要--with-wx-config指定,否則make過程中會提示有error。
接下來安裝等待即可:
make
make install
等安裝完成後,就可以在Application中找到C::B的圖示了。
但是我安裝後點它卻發現啟動不起來,通過終端指令啟動發現錯誤資訊如下:
意思是找不到libwx_gtk2u-2.8.s0.0這個動态連結庫,解決方法是設定LD_LIBRARY_PATH變量:
export LD_LIBRARY_PATH =/opt/wx/2.8/lib/
這種方式是臨時的設定環境變量,關閉shell就會失效,需要永久的設定環境變量參需要 修改/etc/profile檔案
vim /etc/profile
加入下面這行,儲存并退出
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/wx/2.8/lib"
運作一下
source /etc/profile
再次點選運作,如果還是運作不起來,重新開機系統,重新開機之後就可以正常啟動了。
執行程式時報錯,運作視窗無法啟動。報錯資訊:
Executing: xterm -T ...
Process terminated with status -1 ...
解決方法:
把Code:Blocks工具欄中Settings-->Environment中Terminal to launch console programs: 的選項從xterm -T $TITLE -e更改為gnome-terminal -t $TITLE -x,儲存,然後就可以成功運作了。