Ubuntu下源码编译CodeBlocks

最近要阅读iptux的源码,想要阅读源码,首先得有个好工具。CodeBlocks(http://www.codeblocks.org/)最为一款比较优秀的开源跨平台的IDE,自然成为了我的首选(Vim什么的就算了= =)。之前在Windows下做OJ的时候就是用的CodeBlocks,感觉轻便,简洁。但是CodeBlocks自从13年的12月release过13.12之后就再也没了动静。说没了动静只是官方release之后一直没有更新,nightly builds一直都在release,不过很可惜只有Windows版本的binary。Linux的一直没有,而直接在Ubuntu下apt-get到的CodeBlocks仍然是2年前的老版本,有一些bug,比如文件的标签栏不能正确显示,也就是说你当前在看的代码不知道是哪个文件的,而且相比于Windows下用过的版本,少了许多插件,因为这些插件并没有被编译。所以萌生了自己动手编译的想法。
Google了一圈,还是发现了一些资料。大部分来自CodeBlocks自己的社区论坛和wiki,写的也比较详细,步骤其实也蛮简单的。我这里就一步一步陈述一下。在笔者写这篇blog的时候,操作环境是Ubuntu 15.10, GCC 5.2.1。


首先需要安装一些需要的库和工具,包括

sudo apt-get install subversion automake libtool wx-common libwxgtk2.8-dev libperl-dev libgtk2.0-dev libhunspell-dev libgamin-dev libboost-dev

安装好相应的库之后,就准备开始编译了。首先获取源码,根据官方的wiki,先新建一个目录

mkdir ~/devel

然后

cd ~/devel
svn checkout svn://svn.code.sf.net/p/codeblocks/code/trunk

接着

cd trunk
./bootstrap
./configure --with-contrib-plugins=all
make
sudo make install

耐心等待编译完成,然后运行

codeblocks

但是你却发现

codeblocks: error while loading shared libraries: libcodeblocks.so.0:
cannot open shared object file: No such file or directory

这是因为程序在链接库的时候没有找到这个库。所以你需要手动将/usr/local/lib加入搜索路径。在/etc/ld.so.conf中加入即可。然后Run

sudo ldconfig

就可以了。这样CodeBlocks就编译完成了。如果你想要打包的话,可以在~/devel/trunk目录下使用dpkg-buildpackage命令将编译好的版本打包成*.deb格式。


参考
http://wiki.codeblocks.org/index.php/Installing_Code::Blocks_from_source_on_Linux
http://forums.codeblocks.org/index.php?topic=15137.0

你可能感兴趣的:(Ubuntu)