http://www.zhengnl.net/archives/271
预备知识
为了成功的编译Code:Blocks,wxWidgets库必须安装。对于大多数Linux用户,这个唯一的依赖包是没有安装的。wxWidget可以直接在X-server上使用。在这种情况下wxWidget库称为wX11。然而wxWidget的使用程度和稳定性上没有其他的工具包好。因此Code::Blocks使用wxGTK,这是基于GTK+的wxWidget版本。libwxGTK的版本必须是2.8.0以上。这使用必须安装另外一个依赖包GTK+,考虑下面情况:
一个可能的实现,这是不存在的:
Code::Blocks->xwWidget(libwxX11)->X
当前的Code::Blocks实现的是:
Code::Blocks->xwWidget(>libwxGTK2.8)->GTK+(>libgtk-x11-2.0)->X
如果有必要的话,下面将介绍你安装libwxGTK,而不是GTK+。无任如何GTK+已经在你的Linux系统中了,所以不用担心。
注意:以下说有的说明都是都是假设已经存在"~/devel"目录的。如何你想使用一个不同的目录,只要使路径匹配就可以了。所以第一步创建这个目录:
mkdir ~/devel
检查GTK+依赖库是否存在
可以去"/usr/lilb"下查找一下"libgtk-x11-2.0.so"(库最小不能低于2.0).你可以使用您的软件包管理器去搜索一下或者去你的Linux发行版的论坛找找。如果你想减少时间的话,你甚至可以不用去检查它,它可能已经安装在你的Linux上了。
安装wxGTK安装
使用你的软件包管理器,查找"libWxgtk"关键字;安装所有的libwxgtk2.8包。然后到安装Code::Blocks步骤。
如果你想使用命令行操作,则如下(下面只是给你一个例子,可能不止两个安装包):
$ ls /usr/lib/libwx_gtk* //to verify the presence
$ sudo apt-get install libwxgtk2.8-dev
$ sudo apt-get install libwxgtk2.8-0
安装好了之后,您可以重做这个检查之后,以确认安装是否正确工作,如下:
$ update-alternatives --config wx-config
注意:以上命令只针对Bebian和Ubuntu用户。
去看一下哪个版本的libwx是可用的。
获取GTK源码
到wxWidget官网上,下载即可。将源码保存到已经创建好的目录"~/devel",下载完成,切换到devel目录:
cd ~/devel
现在解压wxGTK源码包:
tar -zxf wxGTK-2.8.7.tar.gz
切换到wxGTK目录下面:
cd wxGTK-2.8.7
构建wxWidgets
在这里,我们将创建一个单独的构建目录,而不是建造从src目录下,由此我们可以很容易地重建与不同的选项(unicode / ansi, monolithic / many libs, 等等)
安装Code::Blocks
这里安装Code::Blocks文件有两种,从SVN上获取的或源码压缩包。两种方式基本上相同。
在开始之前,最好检查你是否有最新版本的autoconf和automake库。(如果你没有安装automake,那么你会有"cannot find aclocal" 错误)。如果你是编译从svn上的CodeBlocks版本将人会自动切换到autotools上。所以首先构建wxWidgets如上所述,然后建立CodeBlocks。简而言之,这些命令构建Code::blocks的源和安装:
./bootstrap
./configure
Make
make install
漫长的编译开始了,第一步:
./bootstrap
这一步是配置脚本和它的依赖。它只需要运行一次(从svn源下载来之后)。如果你得到的错误如:
"./bootstrap:libtoolize:not found",你得安装"libtool"包。
"./bootstrap:64:./bootstrap:aclocal:not found":则你没有安装"autoconf"和"automake"包
"bad interpreter:File not found":则存在一个与DOS上下文相关的问题
最后一步:你可能需要使用管理员的权限来进行安装如:
sudo make install
如果你有多个版本的wxWidgets安装或把它们保存在的地方,你可以使用:
./configure --with-wx-config=/path/to/wx-config
如果你想要重新编译所有东西:
make clean
make distclean
make clean-bin
make clean-zipfiles
运行时问题
当你安装完成Code::Blocks运行时,系统会提示:
codeblocks: error while loading shared libraries: libcodeblocks.so.0: cannot open shared object file: No such file or directory
这个原因是系统不知道Code:Blocks的库所以报错。解决方法:
运行sudo vi /tec/ld.so.conf,在最后加入一行"/usr/local/lib",保存
运行sudo ldconfig 即可
分享到:
相关推荐
### Ubuntu安装Code::Blocks全记录 #### 一、安装步骤详解 **1. 安装基本编译环境** 为了能够顺利地安装 Code::Blocks 并确保其正常运行,首先需要安装一些基本的编译工具和库。这包括 C 库、C++ 库以及 Boost 库...
- **使用Ubuntu Software Center**:打开Ubuntu Software Center,点击左侧的“安装的软件”,然后在右上角搜索"codeblocks"。找到后,点击“安装”按钮,软件中心会自动处理依赖问题。 - **使用Snap包**:Snap是一...
Ubuntu 下安装 CodeBlocks 的正确姿势 安装 CodeBlocks 的准备 在 Ubuntu 中安装 CodeBlocks 需要遵循一定的步骤,以确保安装的正确性。首先,需要访问 launchpad 网站,找到 CodeBlocks 的stable 版本的 PPA 源,...
总结起来,CodeBlocks汉化版是编程爱好者和专业开发者的理想选择,它既具有强大的功能,又易于上手,且无需复杂的安装步骤,只需下载解压即可开始编程之旅。通过这个汉化版,中国用户能够更加顺畅地使用这个优秀的...
这篇教程将详细解释如何在Ubuntu下安装Code::Blocks,通过使用提供的deb包进行“傻瓜式”安装。 首先,我们需要了解`deb`包是什么。`deb`是Debian软件包的扩展名,它是Ubuntu系统中的软件安装文件格式。与Windows中...
CodeBlocks和wxWidgets的安装、配置及编译 CodeBlocks是一款功能强大的集成开发环境(IDE),wxWidgets是一个跨平台的图形用户界面(GUI)库。下面将详细介绍如何安装和配置CodeBlocks,以及如何安装和配置...
codeblocks-16.01mingw-setup.exe,好用的轻量的C/C++ IDE
Codeblocks+wxWidgets安装及编译
在Ubuntu下进行编程,开发者可以充分利用其丰富的开源工具和包管理器(如apt)来安装和管理所需软件。 Codeblocks是一款流行的C++ IDE,尤其适合初学者。它提供了代码编辑、编译、调试等功能,支持多种编译器,如...
在Ubuntu操作系统中,用户常常会遇到在安装Codeblocks时缺少依赖包的问题。`codeblocks-deb-install.tar.gz`文件就是为了帮助解决这一问题,它包含了安装Codeblocks所需的特定版本的依赖包。 在Ubuntu 19上安装...
ubuntu16.04中安装YaHeiConsolas字体完美解决codeblocks中文显示不全的问题。 具体的安装步骤及详细说明参见:https://blog.csdn.net/jhsword/article/details/92821282
ubuntu Code::Blocks汉化语言包 使用方法: 1、在/usr/share/codeblocks下新建目录locale/zh_CN 2、下载该汉化文件codeblocks.mo并拷到到zh_CN目录下 3、启动Code::Blocks,点击主菜单的“Settings”,选择...
- **Linux**:通常可以通过包管理器(如Ubuntu的`apt-get`或Fedora的`dnf`)来安装,输入相应的命令即可。 - **macOS**:使用.dmg文件,将CodeBlocks拖拽到应用程序文件夹完成安装。 **二、CodeBlocks的界面和...
解决ubuntu18.10安装codeblocks17.121依赖库缺失的问题,具体安装过程参见:https://blog.csdn.net/jhsword/article/details/95474505
在 Ubuntu 和 Windows 系统上编译 cbVike 插件,首先需要确保安装了 CodeBlocks 16.01 版本,这是一个稳定且广泛使用的版本。同时,wxWidgets 2.8.12 是一个用于创建图形用户界面的库,它是 CodeBlocks 所依赖的组件...
对于Linux用户,CodeBlocks可以通过包管理器(如apt-get for Ubuntu/Debian或yum for CentOS/RHEL)来安装,但这个压缩包提供了一个额外的选择,尤其是对于那些无法访问或选择不通过官方软件仓库安装的用户。安装...
在使用Ubuntu系统的过程中,部分用户可能会遇到中文语言包显示异常的问题,其中一种常见的现象就是文本显示为菱形符号,这通常意味着系统无法正确解析或显示中文字符。这种问题的出现,往往与系统的语言环境设置有关...
例如,在Ubuntu或Debian上,可以使用以下命令: ``` sudo apt-get update sudo apt-get install codeblocks ``` 对于基于RPM的系统,如Fedora或CentOS,使用`dnf`或`yum`: ``` sudo dnf install codeblocks...
- 在Linux虚拟机中,你可以通过包管理器安装,如Ubuntu下的`sudo apt-get install codeblocks`,或者是Fedora的`sudo dnf install codeblocks`。 2. **配置CodeBlocks**: - 打开CodeBlocks后,你需要确保编译器...