参考:https://my.oschina.net/Tsybius2014/blog/348279
gtk+-2.0
wxGTK 2.8.12
wxWidgets-2.8.12
codeblocks-8.02
1、安装GTK+
输入这个命令可以安装GTK+
yum install gtk*
查看GTK+安装情况,可以用这个命令:
pkg-config --list-all | grep gtk
得到的结果
gtk+-2.0 GTK+ - GTK+ Graphical UI Library (x11 target)gtk-doc gtk-doc - API documentation generator
gtk+-x11-2.0 GTK+ - GTK+ Graphical UI Library (x11 target)
gtk+-unix-print-2.0 GTK+ - GTK+ Unix print support
2、安装wxGTK 2.8.12
下载 wxGTK-2.8.12-1.el6.rf.i686.rpm
优快云上找的资源:http://download.youkuaiyun.com/download/muyazhong/4689639
输入下面的命令安装:
yum install wxGTK-2.8.12-1.el6.rf.i686.rpm
进行如下操作:
vi /etc/ld.so.conf
在最后一行添加 /usr/local/lib
保存后退出,用ldconfig命令加载刚才的设定
3、安装wxWidgets
优快云上找的资源:http://download.youkuaiyun.com/download/chenjack537/4313344
解压缩
tar -xzvf wxWidgets-2.8.12.tar.gz
解压后会发现一个新目录 wxWidgets-2.8.12,进入后输入命令安装(安装后重启系统)
./configure --with-gtk --prefix=/usr
make
make install
4、下载CodeBlock
http://ncu.dl.sourceforge.net/sourceforge/codeblocks/codeblocks-8.02-src.tar.bz2
输入命令解压缩文件:
tar jxf codeblocks-8.02-src.tar.bz2
得到目录 codeblocks-8.02,进入后,输入命令:
./configure -prefix=/usr
运行完全正常,这个时候再用make编译,结果报错!
错误信息说 prefix.cpp 的第396和432行存在语法错误:invalid conversion from 'const char*' to 'char*'
这个时候,就需要对代码进行修改
vim ./src/src/prefix.cpp
到第396行和第432行,原来的语句为
end = strrchr (path, '/');
现在把它们都改为
end = strrchr (const_cast<char*>(path), '/');
这个时候重新make,就可以成功编译通过了
make
make install
编译完毕后重启系统。
5、运行CodeBlock
在终端(Terminal)中输入命令
codeblocks
这个时候如果报错:codeblocks: error while loading shared libraries: libcodeblocks.so.0: cannot open shared object file: No such file or directory
以root身份进入到文件 /etc/ld.so.conf 中,将/usr/local/lib加入到文件末尾,并输入命令ldconfig,就可以解决了
第一次进入CodeBlock时,弹出了窗口 Compilers auto-detection,我这里只有 GNU GCC Compiler 是 Detected状态,于是直接把它“Set as default”
这样就可以进入到CodeBlock界面中了
运行程序假如没有反映,不运行程序。
安装xterm窗口:yum install xterm