由于在Windows下用Source Insight看、修改代码,再将修改的代码拷到Linux下编译,这过程实在太麻烦。故而一直想找一款能在Linux环境下运行的,类似于Source Insight的程序。至今找到两款软件比较合适:
² Sourcenav-6.0
下载地址:
http://nchc.dl.sourceforge.net/project/sourcenav/sourcenav/6.0/sourcenav-6.0.tar.gz
² Codeblocks-10.5
现大致地描述一下Codeblocks-10.5在Ubuntu环境下的安装流程。
1. 安装必要组件
在提示符下输入:
# sudo apt-get install build-essential
# sudo apt-get install gdb
2. 更新源
在提示符下输入:
# gksudo gedit /etc/apt/sources.list
添加(以feisty为例):
在提示符下输入:
# deb http://apt.tt-solutions.com/ubuntu/ feisty main
# deb http://apt.tt-solutions.com/ubuntu/ edgy main
3. 获取密钥
在提示符下输入:
# wget http://www.tt-solutions.com/vz/key.asc
在提示符下输入:
# sudo apt-key add key.asc
4. 安装最新 wxWidgets 库
在提示符下输入:
# sudo apt-get update
在提示符下输入:
# sudo apt-get install libwxgtk2.8-0 libwxgtk2.8-dev wx2.8-headers wx-common
5. 设置 wxWidgets 默认版本
在提示符下输入:
# sudo update-alternatives --config wx-config
从列表中选择一项即可。
(个人推荐选择 2)
6. 与codeblocks相依赖的软件包的安装
(其中的dep是指的这个包的dev)
在这里要强调一点一定要安装 gtk2.0+这个开发包,要不会在后面的configure中遇到问题:
在提示符下输入:
# sudo apt-get install libgtk2.0-dev
7. 下载codeblocks的源码包
我采用的是使用源码编译的方法,下载地址:
http://download.berlios.de/codeblocks/codeblocks-10.05-src.tar.bz2
把下载回来的源码包解压到root目录下。
在提示符下输入:
# cd ~
# tar jxvf codeblocks-10.05-src.tar.bz2
8. codeblocks sourcecode编译和安装
在进行编译之前请确定系统已经安装了libtool工具包,如果没有请进行安装:
# sudo apt-get install libtool
现在开始源码包的编辑和安装
切换到codeblocks解压目录,依次运行如下命令:
#./bootstrap
#./configure
# make
# make install
这个过程也许会有些漫长,你可以去泡杯茶休息下。
到这里 codeblocks10.04 就安装成功了,现在直接打开的话 会出现一闪而过的现象,原因是一个lib文件没有包含进来。
若出现以下问题:
# 在安装完成之后,启动codeblocks,提示:
codeblocks: error while loading shared libraries: libcodeblocks.so.0: cannot open shared object file: No such file or directory
解决方法:编辑/etc/ld.so.conf 文件。
在提示符下输入:
# vi /etc/ld.so.conf
将ld.so.conf文件内容更改成如下所示 ,保存并退出
include /etc/ld.so.conf.d/*.conf /usr/local/lib
退出 然后运行如下命令,重新配置 。
# ldconfig