CentOS 6.2 安装 Codeblocks 13.12

本文在CentOS 6.2 32位上测试通过。其他系统未测试,但是应该都一样。

来张最后装好的效果图:

tangbiz

先给出官方的安装文档:http://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Linux

下面给出我的安装过程,反正我最后是成功的运行起来了。

下面的教程参考的是:

http://www.cnblogs.com/zhanjindong/archive/2013/05/05/3061108.html

如果你按照这个过程来安装,出现的错误都会是一样的。

一、安装wxWidgets

先安装GTK+

yum install gtk+*

Codeblocks的界面依赖于wxWidgets,所以需要先安装它,至于wxWidgets是什么可以百度一下,具体我也不清楚。只知道wxWidgets是一个跨平台的GUI库,而在Linux上它依赖于GDK+,GDK+就相当于函数库,所以不用担心它在你的系统中肯定是有的。事实上C::B真正使用的wxWidgets是wxGDK,所以我们首先需要安装的其实是wxGDK库,版本要求大于2.8.0,官方文档说libwxGDK-2.8.3有点问题,所以不推荐。

下载wxGDK:到这里。注意选择wxGTK,我下的是wxGTK-2.8.12.tar.gz

解压缩:

tar zxf wxGTK-2.8.12.tar.gz
cd wxGTK-2.8.12

安装:

mkdir build_gtk2_shared_monolithic_unicode
cd build_gtk2_shared_monolithic_unicode
../configure --prefix=/opt/wx/2.8 \
       --enable-xrc \
       --enable-monolithic \
       --enable-unicode
make
su
make install
exit

安装的路径是/opt/wx/2.8/

安装的时候如果提示没有g++编译器,直接

yum install gcc-g++

即可。

设置环境变量:

export PATH=/usr/bin:/opt/wx/2.8/bin:$PATH

然后运行如下命令:

ldconfig
source /etc/profile

ldconfig命令的作用是让动态链接库为系统所共享,source命令的作用简单来说就是使得配置文件的修改立即生效而不需要重启。

二、安装Codeblocks

下载最新版Codeblocks,目前的最新版是13.12,可以在此处下载,或者直接去官网查看:

http://www.codeblocks.org/downloads/25

解压缩然后依次执行下面的命令:

bootstrap

./bootstrap

bootstrap命令的作用是设置configure脚本及其依赖关系,这个命令只需要执行一次,运行这个命令如果出现下面的错误:

./bootstrap: libtoolize: not found

说明机子上没有安装“libtool”,yum安装下即可:

yum install libtool

可能还会报错:

configure.in:79: warning: macro `AM_OPTIONS_WXCONFIG' not found in library
configure.in:80: warning: macro `AM_PATH_WXCONFIG' not found in library
configure.in:79: error: possibly undefined macro: AM_OPTIONS_WXCONFIG
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
configure.in:80: error: possibly undefined macro: AM_PATH_WXCONFIG

将wxGTK-2.8.12下的wxwin.m4复制到/usr/share/aclocal

cp ../wxwin.m4 /usr/share/aclocal

configure

./configure --with-wx-config=/opt/wx/2.8/bin/wx-config

注意:如果如果wxGDK不是安装在默认的路径这里需要–with-wx-config指定,否则make过程中会提示有error。

接下来安装等待即可:

make
make install

等安装完成后,就可以在Application中找到Codeblocks的图标了。

但是我安装后点它却发现启动不起来,通过终端命令启动发现错误信息如下:

 [[email protected] ~]$ codeblocks
 codeblocks: error while loading shared libraries: libwx_gtk2u-2.8.so.0: cannot open shared object file: No such file or directory

意思是找不到libwx_gtk2u-2.8.s0.0这个动态链接库,解决方法是设置LD_LIBRARY_PATH变量:

export LD_LIBRARY_PATH =/opt/wx/2.8/lib/

这种方式是临时的设置环境变量,关闭shell就会失效,需要永久的设置环境变量参看这里这里,修改/etc/profile文件,加入下面这行:

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/wx/2.8/lib"
source /etc/profile

LD_LIBRARY_PATH这个环境变量的作用是让其他程序找到第三方的动态连接库。设置后就没可以通过命令行启动Codeblocks了。

One thought on “CentOS 6.2 安装 Codeblocks 13.12

发表评论

电子邮件地址不会被公开。 必填项已用*标注