红联Linux门户
Linux帮助

Debian下成功编译Code::Blocks-Linux下类似M$VC的集成开发环境

发布时间:2006-08-06 09:04:32来源:红联作者:莫奕
转文

本过程仅供大家参考,希望能够为寻找Linux下IDE的朋友帮上点忙

我使用的是Debia Sid,升级到最新。

  首先从Code::Blocks的官方网站www.codeblocks.org下稳定版源代码,(因为官方网站上提供的预编译包不是在我的机器上运行断错误就是链接实效,下不了)。不过个人建议使用svn下载最新的源代码进行编译。svn是类似cvs的版本控制工具
apt-get install subversion,或从synaptic中搜索Subversion进行安装。

mkdir codeblocks_dev
cd codeblocks_dev
svn checkout svn://svn.berlios.de/codeblocks/trunk

则过几分钟源码就下载到了trunk目录下。
再从http://www.wxwidgets.org/,下载wxGTK-2.6.2,编译需要。
将下载到的wxGTK-2.6.2.tar.bz2也放进codeblocks_dev目录下。
tar jxf wxGTK-2.6.2.tar.bz2 解压
cd wxGTK-2.6.2

./configure --prefix=/opt/wx/2.6 \
--enable-xrc \
--enable-monolithic \
--enable-unicode
make
su
make install
exit

编译安装wxGTK成功后

将 /opt/wx/2.6/bin 加到$PATH中,方法是在 /etc/profile 或 ~/.bash_profile 中加入如下语句
export PATH=/usr/bin:/opt/wx/2.6/bin:$PATH

同时还需要把/opt/wx/2.6/lib加入/etc/ld.so.conf 文件中,然后运行:
ldconfig
source /etc/profile

然后通过以下操作检查一下
wx-config --prefix
应返回 /opt/wx/2.6
wx-config --libs
返回中至少应该有 -L/opt/wx/2.6/lib -lwx_gtk2-2.6
which wx-config
应该返回 /opt/wx/2.6/bin/wx-config

下面开始编译Code::Block

进入trunk目录,也就是最新的源码的目录。
./bootstrap
目的是为了生成可以运行./configure的相关文件。
注意此时会出现aclocal:configure.in:61: warning: macro `AM_OPTIONS_WXCONFIG' not found in library
的错误,通过export ACLOCAL_FLAGS="--acdir=`wx-config --prefix`/share/aclocal"
即可解决。

下面的就简单了,
./configure
make
make install
不过中间还是有一个小插曲,估计下的源码本身还是有个小毛病,所以make的时候会出现下面错误
projectmanager.cpp文件中cbAssert函数未定义
原因是该文件忘了将cbexception.h include进去,所以在projectmanager.cpp文件中加入
#include
再重新make
然后一路顺风,编译成功。


  整个过程中还有一个大插曲。原来的开发平台是Ubuntu5.04,版本太低,需要额外安装好多库费了好多周折才能编译成功,可是运行的时候却出现‘断错误’ google了半天也没有发现解决方法,不过我估计是系统库版本太低,我为了编译而装的wxGTK与系统库有冲突。 要是升级到Ubuntu 5.10吧,提示要下载800M的文件,正好手头有一张Debian Sarge的安装盘,装好基本系统后马上升级到最新的Sid,下载的东西还能少点。转了这么多的弯不过最终可以运行了。万幸。
文章评论

共有 1 条评论

  1. _harry_ 于 2014-03-16 22:27:27发表:

    radhat 下面问题还是有的 , hunspell-package 找不到