debian 8 安裝 codeblocks

OS:Debian 8

Software:CodeBlocks


我認爲CodeBlocks在IDE裏面可以稱得上是最好的軟件之一了,絕對可以進入IDE排名的前三。

我和CodeBlocks結緣於ACM-ICPC中,但是從此以後就離不開了。

寫C/C++代碼的時候,無論是使用什麼編譯器或者什麼第三方庫,都會用這個軟件來進行,即使,他們有自己的IDE。


CodeBlocks優點:

  1.所佔資源少,對電腦硬件的要求低

  2.開源軟件,可以查看源代碼,雖然我不會修改,但是如果我做一個IDE的話,我一定會參考這個偉大的軟件的。

  3.最重要的是,它完全跨了三大平臺(Windows、Linux、MAC),而且支持的編譯器幾乎囊括了所有的C/C++編譯器,堪稱完美。


各平臺的安裝:

MAC下,我沒有使用過,不敢妄妄言,但估計不難。

Windows下,和大部分軟件一樣,下載安裝包,不停的下一步即可。

Linux下,安裝比較複雜。我會以Debian爲例,但是我已經升級爲Debian 8了,當然這裏也會簡單的講一下Debian 7。尤其是Debian 8,很有可能無法安裝成功。在Debian中,如果我不特別強調,都是用網易的源。在安裝前,需要注意的是,無論7還是8都需要安裝好GCC/G++/GDB這三個軟件包。命令:

  sudo apt-get install gcc g++ gdb


Debian 7:

  在Debian 7中可以直接利用apt進行安裝,不過安裝成功的是CodeBlocks10。命令:

    sudo apt-get install codeblocks

  

  1.首先到codeblocks的主頁,依次到Downloads下的Binary Release下,下載debian下的安裝包。

  2.解壓xz文件後,改變當前文件目錄到解壓後的文件夾中,然後進行安裝,命令:

    sudo dpkg -i *

  3.安裝後,會發現要求修復依賴(很重要),輸入命令:

    sudo apt-get -f install
  這樣安裝成功後的版本是CodeBlocks13.12。如果你是從codeblocks10升級過來的,可以省略第三步。當然如果直接安裝codeblocks13失敗,也可以先安裝codeblock10,然後通過第一步和第二步升級到codeblocks13。

  

Debian 8:

  今天弄了兩個多小時才搞定的。

  首先通過安裝包進行安裝時,是出現這個錯誤:

    Unknown media type in type 'all/all'
    Unknown media type in type 'all/allfiles'
    Unknown media type in type 'uri/mms'
    Unknown media type in type 'uri/mmst'
    Unknown media type in type 'uri/mmsu'
    Unknown media type in type 'uri/pnm'
    Unknown media type in type 'uri/rtspt'
    Unknown media type in type 'uri/rtspu'
  經過搜索,到Unknown media type in type 'all/all' 問題解決方案此處發現解決方案:將/usr/share/mime/packages/kde.xml中的<mime-type type="xxxx/xxxx"> 到</mime-type>格式的語句全部刪除。刪完後就沒多少了,建議刪除以前先備份一下。

  解決後,然後出現了新的錯誤:

    dpkg: dependency problems prevent configuration of codeblocks:
     codeblocks depends on libwxbase2.8-0 (>= 2.8.12.1); however:
      Package libwxbase2.8-0 is not installed.
     codeblocks depends on libwxgtk2.8-0 (>= 2.8.12.1); however:
      Package libwxgtk2.8-0 is not installed.
  然後利用apt進行安裝,通過apt-cache search發現目前的版本是3.0,安裝,安裝後發現依然是上述錯誤,然後就鬱悶了,說好大於2.8就行嗎,3.0怎麼就不可以呢?我去哪給你找2.8去啊???然後忽然,我想明白了。gtk2.0和gtk3.0是不一樣的,看來debian是不支持gtk2.0了。Debian啊,你怎麼可以學習微軟那個bitch呢?說不支持就不支持了呢?

  但是,人家既然不支持了,我就搜索一下吧,然後發現我大天朝竟然沒有人遇到這個問題,無奈,去官網找找解決方案吧。

  結果終於在官網的某個地方發現了這個鏈接:Jens' (un-)official debian-repository for code::blocks IDE,看域名,貌似是德國的,竟然沒有被牆,不幸中的萬幸啊。

  解決方案看這裏:

  1.因爲在軟件源中要用到HTTPS進行傳輸,所以,首先安裝apt-transport-https,否則會出現:

    E: The method driver /usr/lib/apt/methods/https could not be found.
    N: Is the package apt-transport-https installed?
   命令:
    sudo apt-get install apt-transport-https
  2.改變軟件源,先將以前的軟件源備份好,註釋掉正在使用的軟件源,添加下面的軟件源:

  穩定版:

    deb [arch=amd64,i386] https://apt.jenslody.de/stable jessie main
    deb-src https://apt.jenslody.de/stable jessie main
  測試版:
    deb [arch=amd64,i386] https://apt.jenslody.de/testing stretch main
    deb-src https://apt.jenslody.de/testing stretch main
  3.更新軟件源,安裝Debian Keyring,命令:
    sudo apt-get update
    sudo apt-get install jens-lody-debian-keyring
  4.進行安裝,命令:
    sudo apt-get install codeblocks
  5.移除已經沒有用的Keyring,命令:
    sudo apt-get remove jens-lody-debian-keyring

  6.恢復原來的軟件源,更新軟件源,命令:

    sudo apt-get update

  7.修復軟件的依賴,命令:

    sudo apt-get -f install
好了,到此爲止,安裝成功了。雖然版本處顯示的是svn 10512 。但是,還是和codeblocks13.12一樣一樣的。

如果,有疑問,歡迎留言。

另:關於Debian 7,我是憑記憶寫的,如果有不對的地方,可以留言糾正,謝謝了。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章