游乐游手机版
首页/系统平台/文章详情

CentOS安装CodeBlocks详细图文教程

时间:2026-06-23 07:44
在Linux系统中从源码编译安装软件是一项需要技巧但极具成就感的技术实践。本文将以CentOS 6 4(32位架构,GCC 4 4 7版本)为操作平台,详细讲解Code::Blocks 16 01开源集成开发环境的完整编译安装过程。教程将涵盖从依赖库搭建到最终IDE配置的全步骤,逻辑清晰,帮助您在L

在Linux系统中从源码编译安装软件是一项需要技巧但极具成就感的技术实践。本文将以CentOS 6.4(32位架构,GCC 4.4.7版本)为操作平台,详细讲解Code::Blocks 16.01开源集成开发环境的完整编译安装过程。教程将涵盖从依赖库搭建到最终IDE配置的全步骤,逻辑清晰,帮助您在Linux桌面环境下顺利完成构建。

一、安装环境与平台准备

本教程的操作系统环境为CentOS 6.4 i686(32位版本),使用的GCC编译器版本为4.4.7。这是当年进行C/C++开发的一个经典稳定组合,其软件仓库和社区资源非常完备,适合作为学习Linux开发环境搭建的起点。

二、获取Code::Blocks最新稳定版源码

首先,我们需要从官方渠道下载Code::Blocks的源代码。请访问Code::Blocks项目官网的下载页面:
https://www.codeblocks.org/downloads

为了确保最佳的兼容性和稳定性,我们选择安装的是当时的长期支持稳定版本:Code::Blocks 16.01。请下载对应的源码压缩包。

三、预先查阅官方安装指南

在开始动手之前,强烈建议花时间阅读官方的安装说明文档,这能有效避免后续步骤中的常见错误。官方wiki的Linux源码安装指南位于:
https://wiki.codeblocks.org/index.php/Installing_Code::Blocks_from_source_on_Linux

文档清晰地揭示了Code::Blocks在Linux上的核心依赖链:
Code::Blocks IDE → wxWidgets GUI库(具体为libwxGTK2.8) → GTK+图形工具包(libgtk-x11-2.0) → X11窗口系统

这意味着安装必须遵循严格的顺序:首先确保X Window图形环境正常运行,然后安装或更新系统的GTK+库,接着编译安装特定版本的wxWidgets(wxGTK),最后才能成功编译Code::Blocks本体。任何步骤的缺失或顺序错误都可能导致编译失败。

四、遵循依赖顺序逐步编译安装

建议将所有源码包和编译工作集中在一个单独的目录中进行,便于管理和清理。

1. 创建统一的工作目录

mkdir ~/devel           # 在用户家目录下创建名为devel的文件夹,名称可自定义

2. 安装GTK+图形库依赖

使用CentOS的yum包管理器可以一次性安装所有必需的GTK+开发包:

yum install gtk+*

这条命令会安装GTK+及其相关的一系列开发库,确保后续编译wxWidgets时不会出现基础图形库缺失的问题。

3. 编译安装wxWidgets(wxGTK 2.8)库

这是整个过程中最关键且最容易出错的一环。首先,需要下载与Code::Blocks 16.01兼容的wxWidgets源码。我们选择2.8.12版本:
https://sourceforge.net/projects/wxwindows/files/2.8.7/

请务必确认下载的文件名为 wxGTK-2.8.12.tar.gz,这是针对Linux的GTK+版本。

CentOS下如何安装CodeBlocks?CentOS下安装CodeBlocks图文详解

将下载的源码包移至工作目录并解压:

mv ./Desktop/wxGTK-2.8.12.tar.gz devel/
cd devel/
tar zxvf 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

配置命令指定了安装路径为 /opt/wx/2.8,并启用了XRC资源支持、单库模式(Monolithic)和Unicode编码支持,这些都是Code::Blocks所必需的选项。配置脚本运行成功后,执行标准的编译和安装命令:

make
su -
make install

编译过程耗时取决于您的硬件性能。当终端提示安装完成时,wxWidgets库便已就绪。

4. 编译安装Code::Blocks IDE

完成前置依赖后,返回工作目录,开始处理Code::Blocks源码:

mv ../Desktop/codeblocks-16.01.release/ ./    # 假设源码包位于桌面
cd codeblocks-16.01.release/

编译前有一个关键步骤:必须将wxWidgets源码中的宏文件复制到系统目录,否则自动配置脚本会失败:

cp ../wxGTK-2.8.12/wxwin.m4 /usr/share/aclocal

随后,在Code::Blocks目录中运行引导脚本以生成配置脚本:

./bootstrap

接下来运行configure,并通过 --with-wx-config 参数明确指定我们刚才安装的wxWidgets的位置:

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

配置无误后,即可进行编译和安装:

make
su -
make install

至此,Code::Blocks集成开发环境便成功安装到您的CentOS系统之中。

五、启动并配置Code::Blocks

1. 从终端命令行启动

安装后直接在终端输入 codeblocks 命令启动,可能会遇到动态链接库找不到的错误,例如:

error while loading shared libraries: libwx_gtk2u-2.8.so.0

这是因为系统默认的库文件搜索路径(LD_LIBRARY_PATH)没有包含我们自定义安装的目录 /opt/wx/2.8/lib。解决方法是在系统配置文件中添加该路径。编辑 /etc/profile 文件,在末尾添加一行:

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/wx/2.8/lib"

保存文件后,执行 source /etc/profile 使环境变量立即生效。现在,再次在终端输入 codeblocks,Code::Blocks的图形界面应该能够正常启动了。

2. 创建桌面快捷方式启动

默认安装不会自动创建桌面图标。您可以手动创建一个启动器:在桌面空白处点击右键,选择 Create Launcher(创建启动器),并填写以下信息:

  • 名称(Name):Code::Blocks
  • 命令(Command):codeblocks
  • 图标(Icon):可以浏览选择一个,或留空使用默认图标

CentOS下如何安装CodeBlocks?CentOS下安装CodeBlocks图文详解

点击确认后,桌面上会出现Code::Blocks的快捷方式。如果双击无响应,尝试注销或重启系统即可解决。

六、新建项目并进行运行测试

成功启动IDE后,可以创建一个简单的控制台项目(例如“Hello World”)来测试编译功能。编译通常会很顺利,但运行时可能会遇到控制台窗口无法停留或根本不弹出的问题。这是因为Code::Blocks默认使用xterm作为终端模拟器,而CentOS GNOME桌面环境默认使用的是gnome-terminal。

解决方法:进入Code::Blocks的 设置(Settings)→ 环境(Environment)→ 启动控制台程序的终端(Terminal to launch console programs) 设置项。将启动命令修改为 gnome-terminal -t $TITLE -x $SCRIPT,或者在系统已安装xterm的情况下,直接在下拉菜单中选择 “xterm”。我们推荐使用gnome-terminal以获得更好的集成体验:

CentOS下如何安装CodeBlocks?CentOS下安装CodeBlocks图文详解

CentOS下如何安装CodeBlocks?CentOS下安装CodeBlocks图文详解

完成上述终端配置后,点击IDE中的运行按钮,程序将在独立且稳定的终端窗口中正确输出结果。至此,在CentOS 6.4上从源码安装并完整配置Code::Blocks IDE的全部工作就圆满完成了。

来源:https://www.jb51.net/os/RedHat/531245.html
上一篇修复CentOS 7双系统丢失Windows启动项方法 下一篇Centos开机如何禁用桌面服务启动
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
微软详解Win11时间点还原 默认每24小时创建恢复点
系统平台 · 2026-06-30

微软详解Win11时间点还原 默认每24小时创建恢复点

微软今日推送了最新的 6 月可选更新,并发布博客详细解读了 Win11 全新的“时间点还原”(Point-in-time restore)功能——这一功能本质上是对系统恢复体验的一次全面升级,旨在让用户更轻松地应对电脑故障。 微软表示,面向 Windows 11 客户端用户的“时间点还原”功能现已正

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验
系统平台 · 2026-06-30

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验

微软今天推送了Windows 11 26H1设备的6月可选更新KB5095091,安装完成后系统版本号会升级到Build 28000 2340。值得一提的是,这次更新并非面向所有设备,而是专门为搭载高通骁龙X2系列芯片的机型准备的——包括骁龙X2 Plus、X2 Elite和X2 Elite Ext

Win11六月可选更新KB5095093修复回收站弹窗异常
系统平台 · 2026-06-30

Win11六月可选更新KB5095093修复回收站弹窗异常

微软已悄然推送Windows 11六月可选更新,编号KB5095093。本次更新覆盖两个版本:24H2用户安装后版本号升级至Build 26100 8737,而25H2用户则更新至Build 26200 8737。 本次更新并非仅是小修小补,而是带来了多项实质性新功能。下面我们就来详细解析这些更新内

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞
系统平台 · 2026-06-30

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞

科技媒体 Cult of Mac 昨日(6月23日)发布博文指出,苹果在 macOS 27 Beta 2 更新中悄然封堵了一个此前可用的后门——用户曾能通过一条终端命令绕过候补名单,直接启用新版 Siri AI,如今这一方法已失效。 简要回顾一下:在 macOS 27 Beta 1 阶段,只需在 M

微软加速Win11 25H2推送 覆盖所有符合条件家用PC
系统平台 · 2026-06-30

微软加速Win11 25H2推送 覆盖所有符合条件家用PC

近日(6月23日),科技媒体 Windows Latest 发布了一则值得关注的动态:微软已进一步扩大 Windows 11 25H2 的推送范围,所有满足硬件要求、且不受 IT 部门管理的家庭版和专业版设备,现在均可顺利接收本次更新。 此次升级有一个显著特点——采用“启用包”(eKB)方式进行推送