Centos7 安裝 CodeBlocks (RPM二進制包,非從源碼構建)

  • 安裝“epel-release”,後面codeblocks的依賴需要epel源才能下載。

    [root@localhost Desktop]#    yum -y install epel-release
    [root@localhost Desktop]#    yum clean all
    [root@localhost Desktop]#   yum makecache
  • 安裝GCC環境,對安裝codeblocks軟件無影響,用於使用codeblocks時編譯。
    yum install -y gcc
    yum install -y gcc-c++
  • 下載codeblocks。
    http://www.codeblocks.org/downloads/binaries
    64位的下載這個:codeblock-17.12-1.el7.centos.x86_64.tar.xz
    Centos7 安裝 CodeBlocks (RPM二進制包,非從源碼構建)
  • 解壓codeblock-17.12-1.el7.centos.x86_64.tar.xz
    [root@localhost Desktop]# tar -vxf codeblock-17.12-1.el7.centos.x86_64.tar.xz
    得到以下六個文件:
    Centos7 安裝 CodeBlocks (RPM二進制包,非從源碼構建)
  • 安裝codeblocks。
    [root@localhost Desktop]# rpm -ivh codeblocks*
    然後應該就可以看到一堆報錯,缺少依賴,如下:

    [root@localhost Desktop]# rpm -ivh codeblocks*
    warning: codeblocks-17.12-1.el7.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID b83c5c98: NOKEY
    error: Failed dependencies:
    libsqstdlib-2.2.5.so()(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libsquirrel-2.2.5.so()(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libtinyxml.so.0()(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_baseu-2.8.so.0()(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_baseu-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_baseu-2.8.so.0(WXU_2.8.2)(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_baseu_net-2.8.so.0()(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_baseu_net-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_baseu_xml-2.8.so.0()(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_baseu_xml-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_gtk2u_adv-2.8.so.0()(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_gtk2u_adv-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_gtk2u_aui-2.8.so.0()(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_gtk2u_aui-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_gtk2u_aui-2.8.so.0(WXU_2.8.5)(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_gtk2u_core-2.8.so.0()(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_gtk2u_core-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_gtk2u_core-2.8.so.0(WXU_2.8.5)(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_gtk2u_html-2.8.so.0()(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_gtk2u_html-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_gtk2u_qa-2.8.so.0()(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_gtk2u_richtext-2.8.so.0()(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_gtk2u_xrc-2.8.so.0()(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    libwx_gtk2u_xrc-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-17.12-1.el7.centos.x86_64
    xterm is needed by codeblocks-17.12-1.el7.centos.x86_64
    cppcheck is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    cscope is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libgamin-1.so.0()(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libsqstdlib-2.2.5.so()(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libsquirrel-2.2.5.so()(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libtinyxml.so.0()(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_baseu-2.8.so.0()(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_baseu-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_baseu_net-2.8.so.0()(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_baseu_net-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_baseu_xml-2.8.so.0()(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_baseu_xml-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_gtk2u_adv-2.8.so.0()(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_gtk2u_adv-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_gtk2u_aui-2.8.so.0()(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_gtk2u_aui-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_gtk2u_aui-2.8.so.0(WXU_2.8.5)(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_gtk2u_aui-2.8.so.0(WXU_2.8.9)(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_gtk2u_core-2.8.so.0()(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_gtk2u_core-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_gtk2u_core-2.8.so.0(WXU_2.8.1)(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_gtk2u_core-2.8.so.0(WXU_2.8.5)(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_gtk2u_html-2.8.so.0()(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_gtk2u_html-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_gtk2u_qa-2.8.so.0()(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_gtk2u_richtext-2.8.so.0()(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_gtk2u_xrc-2.8.so.0()(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libwx_gtk2u_xrc-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    valgrind is needed by codeblocks-contrib-17.12-1.el7.centos.x86_64
    libsqstdlib-2.2.5.so()(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libsquirrel-2.2.5.so()(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libtinyxml.so.0()(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_baseu-2.8.so.0()(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_baseu-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_baseu_net-2.8.so.0()(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_baseu_xml-2.8.so.0()(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_baseu_xml-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_adv-2.8.so.0()(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_adv-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_aui-2.8.so.0()(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_aui-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_core-2.8.so.0()(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_core-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_html-2.8.so.0()(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_html-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_qa-2.8.so.0()(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_richtext-2.8.so.0()(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_richtext-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_xrc-2.8.so.0()(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_xrc-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-contrib-libs-17.12-1.el7.centos.x86_64
    libsqstdlib-2.2.5.so()(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libsquirrel-2.2.5.so()(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libtinyxml.so.0()(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_baseu-2.8.so.0()(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_baseu-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_baseu-2.8.so.0(WXU_2.8.2)(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_baseu_net-2.8.so.0()(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_baseu_net-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_baseu_xml-2.8.so.0()(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_baseu_xml-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_adv-2.8.so.0()(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_adv-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_aui-2.8.so.0()(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_aui-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_aui-2.8.so.0(WXU_2.8.5)(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_core-2.8.so.0()(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_core-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_core-2.8.so.0(WXU_2.8.5)(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_html-2.8.so.0()(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_html-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_qa-2.8.so.0()(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_richtext-2.8.so.0()(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_xrc-2.8.so.0()(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64
    libwx_gtk2u_xrc-2.8.so.0(WXU_2.8)(64bit) is needed by codeblocks-libs-17.12-1.el7.centos.x86_64

  • 以上報錯是因爲缺少依賴,我們需要根據缺少的依賴模塊去搜索該依賴包,並安裝它。例如從第一個開始libsqstdlib-2.2.5.so
    [root@localhost Desktop]#  repoquery --whatprovides libsqstdlib*
    squirrel-libs-0:2.2.5-5.el7.x86_64

    如上搜索到libsqstdlib模塊由squirrel-lib包提供,只要安裝squirrel-libs即可。
    [root@localhost Desktop]# yum install -y squirrel-libs
    根據以上步驟將所有的依賴都安裝上,別看一大堆,名稱相同的基本依賴依賴包也是相同的,所以需要安裝的包並不多。
    注: .so類的文件,需要根據repoquery 來搜索提供該文件的包,例如libsqstdlib-2.2.5.so文件由squirrel-libs提供;非.so的依賴直接用yum命令安裝即可,例如xterm.
    我整理了下有以下幾個:

    squirrel-libs
    tinyxml
    compat-wxBase3-gtk2
    compat-wxGTK3-gtk2
    wxGTK
    wxBase3
    wxBase
    gamin
    xterm
    cppcheck
    cscope

    懶人安裝:

    yum install -y squirrel-libs tinyxml wxGTK compat-wxBase3-gtk2 compat-wxGTK3-gtk2 wxBase3 wxBase gamin xterm cppcheck cscope valgrind 

    注:不同的codeblocks版本可能需要的依賴不同,儘量使用repoquery命令去搜索需要的依賴。

  • 以上依賴安裝好後,直接安裝codeblocks的所有程序,如下:
    [root@localhost Desktop]# rpm -ivh codeblocks*
    Centos7 安裝 CodeBlocks (RPM二進制包,非從源碼構建)
    Centos7 安裝 CodeBlocks (RPM二進制包,非從源碼構建)
  • 發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章