歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 如何在CentOS上安裝並漢化Code::Blocks

如何在CentOS上安裝並漢化Code::Blocks

日期:2017/2/28 14:35:51   编辑:Linux教程

終於在CentOS虛擬機上安好了Code::Blocks,感觸良多,收獲亦良多。重點在安裝步驟的第二步,設置環境變量。

主要的參考鏈接:

  • Linux下c++編譯器CodeBlocks安裝 http://www.linuxidc.com/Linux/2014-02/97366.htm
  • wxWidgets 錯誤(遇到了和我一樣的,裝了wxWidgets,但系統偏偏提示木有裝。順便也介紹了wxWidgets)http://www.linuxidc.com/Linux/2014-02/97365.htm

版本相關參數

操作系統:CentOS 5.2
開發庫:wxWidgets-2.8.12
軟件版本:codeblocks-10.05

安裝步驟

一、安裝wxWidgets

1.下載wxWidgets源碼包,地址:http://www.wxwidgets.org/downloads/
2.解壓。可以使用tar命令,CentOS裡也可以直接用鼠標右鍵操作
3.進入解壓後的目錄,打開終端,依次輸入以下命令
./configure (最好不要加上prefix參數,使用默認設置會比較有利於後面步驟的順利推進)
make (編譯。此過程相當漫長,可以打兩盤斗地主再回來)
make install (安裝。)
安裝完成後,終端輸出如下提示:
The installation of wxWidgets is finished. On certain
platforms (e.g. Linux) you'll now have to run ldconfig
if you installed a shared library and also modify the
LD_LIBRARY_PATH (or equivalent) environment variable.
這是說需要設置環境變量LD_LIBRAY_PATH(環境變量的作用是告訴系統尋找wxWidgets開發庫該去的路徑。因為操作系統的邏輯是,如果在我認為該去的路徑沒找到的我要的東西的話,我就會認為那個東西木有安裝),暫不關閉本大步中打開的終端。

二、設定環境變量LD_LIBRAY_PATH

參考鏈接:

  • ldconfig及 LD_LIBRARY_PATH http://www.linuxidc.com/Linux/2011-10/45744.htm
  • Linux環境變量修改和設置 http://www.linuxidc.com/Linux/2012-12/75495.htm
  • Linux export 命令 http://www.linuxidc.com/Linux/2012-10/72746.htm

依據上一大步最後得到的提示信息,綜合參考資料,我們作出以下操作,

1.仍在第一大步打開的終端,不改變目錄,輸入以下命令:
ldconfig (這完全是根據第一步最後的提示信息來的)
export -p (查看系統當前環境變量的值,此步僅為了和設置後的效果作對比,可省略)
可以看到現在,LD_LIBRAY_PATH的值是空的(結果中沒有此項的存在)。
2.繼續輸入命令:
./wx-config --libs
得到結果(安裝目錄不同結果會有小差異):
-L/root/Desktop/wxWidgets-2.8.12/lib -pthread -Wl,-rpath,/root/Desktop/wxWidgets-2.8.12/lib -lwx_gtk2_richtext-2.8 -lwx_gtk2_aui-2.8 -lwx_gtk2_xrc-2.8 -lwx_gtk2_qa-2.8 -lwx_gtk2_html-2.8 -lwx_gtk2_adv-2.8 -lwx_gtk2_core-2.8 -lwx_base_xml-2.8 -lwx_base_net-2.8 -lwx_base-2.8
3.在/etc目錄下找到文件profile,打開它,在裡面添加以下命令:
export LD_LIBRARY_PATH="…………"
引號裡的內容為上一小步“./wx-config --libs”的執行結果。export命令用於編輯環境變量,如果你不知道該加在什麼位置,請在文件中隨意另找一條export命令,跟在他後面即可。保存profile文件。
4.還是在前面打開的終端,繼續輸入命令:
source /etc/profile (在不用重啟系統的情況下使profile修改的內容生效)
export -p (查看系統當前環境變量的值)
這回可以看到,LD_LIBRAY_PATH的值被成功設定為第2小步裡“./wx-config --libs”的執行結果。

三、安裝codeblocks

1.下載codeblocks源碼包,地址:http://www.codeblocks.org/downloads/
2.解壓。
3.進入解壓後的目錄,打開新的終端,依次輸入以下命令
./configure --prefix=/usr/local/codeblocks (prefix參數用以指定安裝路徑。如果跳過了第二大步,則在此會得到沒有安裝wxWidgets的提示)
make (編譯。額,咱們繼續斗地主……)
make install (安裝。)

OK,至此,Code::Blocks安裝圓滿完成。在任意目錄下打開終端,直接執行codeblocks命令即可運行Code::Blocks。

四、codeblocks漢化

1.下載codeblocks的漢化包,地址:

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2014年資料/2月/5日/Hadoop公平調度器指南 PDF

下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm

2.在/usr/share/ 或者/usr/local/share/ 目錄下(看你在第三大步中是怎麼指定的prefix參數)找到codeblocks目錄(內含icons、images、lexers、scripts等資源目錄以及一些壓縮包),並在該目錄下建立一個子文件夾:locale(注意 locale 全為小寫字母)。如果找不到,請看步驟3,否則直接看步驟4。
3.在桌面上打開終端,運行命令:locate codeblocks >codeblocks 。運行完畢後,在桌面生成了一個名為codeblocks的文件,打開該文件,從中找到codeblocks目錄所在的路徑。
4.將所下載的壓縮包解壓到第2步創建的locale目錄下,則locale目錄下應出現zh_CN子目錄,內有一個名為codeblocks.mo的文件。
5.啟動Code::Blocks,點擊主菜單的“Settings”,選擇“Enviornment”。出現的對話框中,左邊選中“View”,右邊打勾“Internationalization (needs restart)”,並在後面的復合框中選中“Chinese (Simplified)”。確認退出本對話框。
6.重啟Code::Blocks。再看到的應該是中文簡體界面了。

主要糾結的問題

1.最早下了一套rpm包,然後在安裝到第四個包,libtinyxml0,的時候出現了包依賴問題:
error: Failed dependencies:
libstdc++.so.6(GLIBCXX_3.4.9) is needed by libtinyxml0-2.6.1-9.1.2.i586
rpmlib(PayloadIsLzma) <= 4.4.6-1 is needed by libtinyxml0-2.6.1-9.1.2.i586
這個問題困擾了我很久,搜了很多文檔來看都木有解決,最後就放棄了。歡迎知道怎麼辦的請給我留言,謝謝!
據資源的上傳者說,在OpenSUSE Linux下測試通過。如果你也使用這個系統,可以去這個鏈接看看:http://www.linuxidc.com/Linux/2014-02/97367.htm

2.根據看到的資料,我在安裝完wxWidgets之後直接安裝codeblocks,結果終端報錯,
configure: error:
wxWidgets must be installed on your system
but the wx-config script couldn't be found.
Please check that wx-config is in path, the directory
where wxWidgets libraries are installed (returned by
'wx-config --libs' command) is in LD_LIBRARY_PATH or
equivalent variable and wxWidgets version is 2.8.0 or above.
但是我明明已經安好了wxwidgets啊!找了好多資料,試了好多方法,都木有解決。後來仔細閱讀了wxwidgets安裝成功後的提示信息,拿來和codeblocks安裝初始化的報錯信息比對,才終於找到了症結所在:環境變量設置。
基本我看到的所有資料都沒提這個問題,但他確實很重要。由此我得到的結論是,網上資料固然多,按部就班問題亦多。若要順順利利,還請多看系統提示。

順手牽羊

1./etc/ld.so.conf
這個文檔記錄了編譯時使用的動態鏈接庫的路徑。默認情況下,編譯器只會使用/lib和/usr/lib這兩個目錄下的庫文檔,如果想往上面兩個目錄以外加東西的時候,就需要在etc/ld.so.conf.d目錄下添加一個conf文件,把新路徑加進去,然後再調用ldconfig。
又有一些文獻說,如果想往上面兩個目錄以外加東西的時候,一定要修改/etc/ld.so.conf文件,不然會系統找不到新庫。看完後我茫然了,後來我打開了ld.so.conf文件,裡面內容如下:
include ld.so.conf.d/*.conf
看完,我突然就懂了。
2.wxWidgets與wxGTK
wxwidgets 是一個c++編寫的用來提供gui開發的框架。它包含一個可以支持現今幾乎所有操作系統的GUI庫。而適用於Linux系統的就是wxGTK,Windows平台下的則叫做wxMSW。
3.使用tar命令時,壓縮包不能有“(”等非法符號

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

Ubuntu 12.04 下安裝Code::Block 見 http://www.linuxidc.com/Linux/2012-10/73116.htm

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

Copyright © Linux教程網 All Rights Reserved