linux下codeblock安裝(整理)__linux

來源:互聯網
上載者:User

參考http://blog.csdn.net/xi52qian/article/details/7208738

http://blog.csdn.net/dian_technology/article/details/6163557

linux redhat enterparse6.1 安裝code::blocks10.05 以前在linux上寫代碼都是用VS在windows下編譯通過然後再放到linux下用vi+gdb調式。感覺很悲劇,於是今天打算找個linux下的IDE。看了幾個文章對比了一下幾個linux下主流的IDE,最後選擇code::blocks,選擇它的原因主要:

1. 開源支援大部分的linux,windows和mac os(如果好用,打算把VS都踢掉,太大太慢)

2. 支援很多編譯器的項目Borland C++,、VC++、Inter C++ 等等。

3. 最主要的是cb使用C++開發的wxWidgets+boost,像Eclipse這種用java開發的就不考慮了,個人偏愛而已(不過不知道是我虛擬機器設定低的原因還是別的,Eclipse啟動很慢很慢)

4. 外掛程式式的架構

5. 據說有漢化版,沒有安裝呢····


安裝過程:

cb需要很多庫,需要哪個裝就好了,我安裝的redhat沒有提示缺少什麼。

1. 但是wxWidgets是必須安裝的

下載地址:http://www.wxwidgets.org/downloads/

註明:下載2.8.12版本,最新的2.9.3 CB在編譯調用的時候會有編譯錯誤,改了又改很多很多···所以乾脆不用它了。下wxGTK就可以,不用下all

解壓縮tar -xvf ./wxWidgets-2.8.12.tar.gz -C/usr/local/src/

cd /usr/local/src/wxWidgets-2.8.12/

su - root

./configure --prefix=/usr/local -enable-xrc -enable-monolithic -enable-unicode

make

make install

make clean


2. 安裝code::blocks10.05

官網下載地址:http://prdownload.berlios.de/codeblocks/codeblocks-10.05-src.tar.bz2

tar -xvf ./codeblocks-10.05-src.tar.bz2 -C/usr/local/src/

cd /usr/local/src//codeblocks-10.05-release/

su - root

./configure --prefix=/usr/local

make

make install

make clean 註:不需要設定lib和bin的路徑,安裝時候有指令碼會自動化佈建,如果你不講放到一個wx和cb放到一個路徑下可能需要設定。


據說有中文版補丁,但是網上成功安裝的都是8.02版本,沒有去嘗試。

安裝後再應用程式-〉編程裡就會看到CODE::BLOCKS了。

  Ubuntu 10.04 安裝 codeblocks-10.05-1 分類:  工作雜誌2011-01-25 17:44  999人閱讀  評論(0)  收藏  舉報 ubuntu deb linux include gtk file

由於在Windows下用Source Insight看、修改代碼,再將修改的代碼拷到Linux下編譯,這過程實在太麻煩。故而一直想找一款能在Linux環境下啟動並執行,類似於Source Insight的程式。至今找到兩款軟體比較合適:

²        Sourcenav-6.0

下載地址:

http://nchc.dl.sourceforge.net/project/sourcenav/sourcenav/6.0/sourcenav-6.0.tar.gz

²        Codeblocks-10.5

 

現大致地描述一下Codeblocks-10.5在Ubuntu環境下的安裝流程。

1.         安裝必要組件

在提示符下輸入:

# sudo apt-get install build-essential

 

# sudo apt-get install gdb

2.         更新源

在提示符下輸入:

# gksudo gedit /etc/apt/sources.list

 

添加(以feisty為例):

在提示符下輸入:

# deb http://apt.tt-solutions.com/ubuntu/ feisty main

# deb http://apt.tt-solutions.com/ubuntu/ edgy main

 

3.         擷取密鑰

在提示符下輸入:

# wget http://www.tt-solutions.com/vz/key.asc

 

在提示符下輸入:

# sudo apt-key add key.asc

 

4.         安裝最新 wxWidgets 庫

在提示符下輸入:

# sudo apt-get update

 

在提示符下輸入:

# sudo apt-get install libwxgtk2.8-0 libwxgtk2.8-dev wx2.8-headers wx-common

 

5.         設定 wxWidgets 預設版本

在提示符下輸入:

# sudo update-alternatives --config wx-config

 

從列表中選擇一項即可。

(個人推薦選擇 2)

 

6.         與codeblocks相依賴的軟體包的安裝

(其中的dep是指的這個包的dev)

在這裡要強調一點一定要安裝 gtk2.0+這個開發包,要不會在後面的configure中遇到問題:

在提示符下輸入:

# sudo apt-get install libgtk2.0-dev

 

7.         下載codeblocks的源碼包

我採用的是使用源碼編譯的方法,下載地址:

http://download.berlios.de/codeblocks/codeblocks-10.05-src.tar.bz2

把下載回來的源碼包解壓到root目錄下。

在提示符下輸入:

# cd ~

# tar jxvf codeblocks-10.05-src.tar.bz2

 

8.         codeblocks sourcecode編譯和安裝

在進行編譯之前請確定系統已經安裝了libtool工具包,如果沒有請進行安裝:

# sudo apt-get install libtool

現在開始源碼包的編輯和安裝

切換到codeblocks解壓目錄,依次運行如下命令:

#./bootstrap

 

#./configure

 

# make

 

# make install

這個過程也許會有些漫長,你可以去泡杯茶休息下。

 

到這裡 codeblocks10.04 就安裝成功了,現在直接開啟的話 會出現一閃而過的現象,原因是一個lib檔案沒有包含進來。

若出現以下問題:

# 在安裝完成之後,啟動codeblocks,提示:

codeblocks: error while loading shared libraries: libcodeblocks.so.0: cannot open shared object file: No such file or directory

 

解決方案:編輯/etc/ld.so.conf 檔案。

在提示符下輸入:

# vi /etc/ld.so.conf

將ld.so.conf檔案內容更改成如下所示 ,儲存並退出

include /etc/ld.so.conf.d/*.conf /usr/local/lib

 

退出 然後運行如下命令,重新設定 。

# ldconfig

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.