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

本过程仅供大家参考,希望能够为寻找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<cbexception.h>
再重新make
然后一路顺风,编译成功。


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值