Codeblocks更新到12.11了,可是软件中心还是10.01的.在codeblocks的官网找了一下发现了ubnutu的ppa, sudo apt-add-repository ppa:pasgui/ppa,可是不知道是否和以前的配置冲突,还是其它原因,编辑器居然没有多标签.于是想做一个绿色试试.到其wiki上以portable搜索
果然找到了方法.如果不是像我一样喜欢折腾的同学,建议使用ppa安装.
先到官网,下载codeblocks_12.11-1_i386-debian-stable.tar.bz2,解压后回得到一些deb包,
把它们解压,在此搜索”user”,会得到一些”user”文件夹,把它们剪切到一个新文件夹中(会提示是否合并
,选则是),这时会得到一个单独的”user”文件夹,进入此文件夹,如图:
其中codeblocks.sh即启动绿色版启动脚本,内容如下:
先修改为可执行权限,再对其建立一个软链接到/usr/bin/cb,就可以通过Alt+F2输入"cb"启动了.
#!/bin/bash cd /home/th/app/codeblocks HOME="`pwd`/settings" APP="`pwd`" mkdir -p "$HOME" export LD_LIBRARY_PATH=$APP/lib:$APP/lib/codeblocks/wxContribItems export CODEBLOCKS_DATA_DIR=$APP $APP/bin/codeblocks $* |
说明第二行是我的codeblocks的放置位置,其实不要也可以启动,但是使用Alt+F2时启动不了.
倒数两行的export是设置codeblocks的资源目录和动态链接库目录.
启动后就会在此目录生成setting目录,里面存放着codeblocks的配置(都是隐藏文件).
如果启动后提示错误,如我的提示spellcheck插件加载错误
/home/th/app/codeblocks/lib/codeblocks/plugins/libSpellChecker.so: not loaded (missing symbols?)
使用ldd /home/th/app/codeblocks/lib/codeblocks/plugins/libSpellChecker.so
查看发现如下:
linux-gate.so.1 => (0x00ab0000)
libhunspell-1.2.so.0 => not found
libcodeblocks.so.0 => not found #其实这个是因为不在系统 LD_LIBRARY_PATH里不用管.打开新立得搜索libhunspell,发现是1.3的没有1.2的,于是到debian(因为我们下载的codeblocks是debian的软件包),搜索libhunspell,果然找到1.2,下载后解压取出
libhunspell-1.2.so.0.0,放到lib目录下,再次启动,一切正常.我已上传到附件.
其它类似错误可以依法解决.如果还有错误,可能是wxWidget的问题,可以到此看看
http://apt.jenslody.de/
这时又提示配置spellchecker,查看了一下帮助,在ubuntu上可以sudo apt-get instal hunspell-en-us,然后到”settings—editor--spellchecker”配置
其中theaurus是同义词词典,不用管.
下面我们把devhelp集成进来,在”seetings—environment—helpfiles”,新建一个
帮助填入devhelp(随便什么),会提示是否打开帮助文件,点取消,在下面的面板里配置如下
现在当编写gtk的软件时,就可以按F1搜索gtk函数了,可惜不会自动弹出,还要
alt+tab切换一下.
附件http://files.cnblogs.com/xdao/libhunspell.zip