Code::Blocks在CentOS上的安装与使用
一、Code::Blocks简介
Code::Blocks 是一个开源的全功能跨平台 C/C++ 集成开发环境(IDE),它完全由 C++ 语言开发,并且使用了 wxWidgets 图形界面库,其目标是为开发者提供一个灵活且强大的编程工具,特别适用于那些追求完美编码体验的 C++ 程序员。

二、在CentOS上安装Code::Blocks
1. 安装前准备
在开始安装 Code::Blocks 之前,需要确保系统已经安装了必要的依赖包和编译器,以下是具体步骤:
更新系统软件包:
- sudo yum update y
安装EPEL仓库:
- sudo yum install epelrelease y
安装基本的开发工具和库:

- sudo yum groupinstall "Development Tools" y
- sudo yum install cscope binutilsdevel wxGTK xterm squirrellibs tinyxml cppcheck gamin valgrind y
2. 安装wxWidgets
Code::Blocks 依赖于 wxWidgets 库,因此需要先安装该库,可以从官网下载源码并编译安装:
下载并解压wxWidgets:
- wget http://www.wxwidgets.org/downloads/source/wxWidgets3.0.2.tar.bz2
- tar xvf wxWidgets3.0.2.tar.bz2
- cd wxWidgets3.0.2
配置和编译:
- mkdir build_gtk2_shared_monolithic_unicode
- cd build_gtk2_shared_monolithic_unicode
- ../configure prefix=/opt/wx/3.0 enablexrc enablemonolithic enableunicode
- make j5
- sudo make install
3. 配置环境变量
为了让系统能够找到 wxWidgets 库,需要配置相应的环境变量:

- echo 'export PATH=/opt/wx/3.0/bin:$PATH' >> ~/.bashrc
- echo 'export LD_LIBRARY_PATH=/opt/wx/3.0/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
- source ~/.bashrc
4. 安装Code::Blocks
下载Code::Blocks源码:
- cd ~/Downloads
- wget http://www.codeblocks.org/downloads/src/codeblocks17.12.tar.gz
- tar xvf codeblocks17.12.tar.gz
- cd codeblocks17.12
编译和安装:
- sudo ./configurator prefix=/opt/codeblocks withwxconfig=/opt/wx/3.0/bin/wxconfig enableplugins withboost
- make j5
- sudo make install
5. 创建桌面启动器(可选)
如果系统中没有自动生成 Code::Blocks 的菜单项,可以手动创建一个桌面启动器:
创建启动器文件:
- vi ~/.local/share/applications/codeblocks.desktop
添加以下内容到文件中:
- [Desktop Entry]
- Name=Code::Blocks IDE
- GenericName=Integrated development environment
- Comment=Configurable and extensible IDE
- Exec=/opt/codeblocks/cb_console
- Icon=codeblocks
- Terminal=false
- XMultipleArgs=false
- Categories=Development;IDE;GTK;
- StartupNotify=true
- MimeType=application/xcodeblocks;application/xcodeblocksworkspace;
三、常见问题及解决方案
1. Code::Blocks无法启动
如果安装完成后无法启动 Code::Blocks,可以尝试以下方法:
检查动态链接库路径:
- vim /etc/ld.so.conf
在文件末尾添加/opt/wx/3.0/lib
,然后运行sudo ldconfig
。
2. 缺少依赖包
如果在编译过程中提示缺少某些依赖包,可以使用以下命令安装:
- sudo yum install zip hunspell boost automake y
通过以上步骤,可以在 Centos 系统上成功安装并配置 Code::Blocks,Code::Blocks 提供了强大的开发功能和友好的用户界面,是 C++ 开发人员的理想选择,如果在安装过程中遇到问题,可以参考官方文档或相关社区资源寻求帮助。