以前写C/C++在linux下都是使用emacs,在windows下直接就vs了。学习wxwidgets的时候了解到codeblocks这款集成环境,于是试试安装使用。windows下面自然简单,下载msi安装即可。linux下的安装可以自己下载源码编译。
一、下载源码包
1. CodeBlocks是采用wxwidgets编写UI的,所以需要先安装wxwidgets。下载3.0版:
wget "http://sourceforge.net/projects/wxwindows/files/3.0.0/wxWidgets-3.0.0.tar.bz2/download"
2. 下载CodeBlocks,当前稳定版本12.11:
wget "http://sourceforge.net/projects/codeblocks/files/Sources/13.12-RC1/codeblocks_13.12-rc1.tar.gz/download"
不过13RC1也出来了,有兴趣的可以试试。
二、编译安装
1. 安装wxWidgets
tar -jxf wxWidgets-3.0.0.tar.bz2
cd wxWidgets-3.0.0
./configure --prefix=$HOME/c++/tools/wxWidgets/
make -j5
make install
安装完成后需要把wxWidgets/bin加到$PATH里面,这样其它的程序可以找到wx-config和wxrc。我是直接在~/bin下面建了两个链接,这样省的增加$PATH的长度。
2.安装CodeBlocks
tar -zxf codeblocks_12.11-1.tar.gz
cd codeblocks-12.11release8629
./configure --prefix=$HOME/c++/tools/codeblocks/
make -j5
make install
3. 设置
codeblocks需要用到wxWidgets的库,所以启动程序时需要修改LD_LIBRARY_PATH。可以建一个bash,如codeblock.bsh,内容是:
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/phenix/c++/tools/wxWidgets/lib/
/home/phenix/c++/tools/codeblocks/bin/codeblocks 2>&1 > /dev/null &
这样每次执行codeblock.bsh就可以启动了。
三、注意事项
老版本的codeblocks在编译时会出现错误,这是与新版wxWidgets不兼容导致的,所以如果想编译老版的,也要选择相应的wxWidgets版本。