您的位置:首页 > 其它

ubuntu安装codeblocks

2012-05-21 08:49 183 查看
预备知识

为了成功的编译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 即可

http://www.zhengnl.net/archives/271
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: