安裝“epel-release”,後面codeblocks的依賴需要epel源才能下載。
[root@localhost Desktop]# yum -y install epel-release
[root@localhost Desktop]# yum clean all
[root@localhost Desktop]# yum makecache
yum install -y gcc
yum install -y gcc-c++
http://www.codeblocks.org/downloads/binaries
64位的下載這個: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
得到以下六個文件:
安裝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
[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命令去搜索需要的依賴。
[root@localhost Desktop]# rpm -ivh codeblocks*