ubuntu安装codeblocks

预备知识
为了成功的编译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

你可能感兴趣的:(Linux)