之前下载ubuntu 下的deb ,安装会出现问题,一些包的依赖关系没有得到满足,我所使用的是wxWidgets 2.8 太老了 。
之前在win7 上试用了12.11 ,感觉很好,代码补全,和调试功能都有了很大的改进。
首先贴一下,之前直接安装之后,codeblocks 虽然可以用,但是之后你要再安装其他软件 ,有一个和wxWidgets 相关的 报错,
正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 vim 已经是最新的版本了。 您可能需要运行“apt-get -f install”来纠正下列错误: 下列软件包有未满足的依赖关系: codeblocks : 依赖: libwxbase2.8-0 (>= 2.8.12.1) 但是 2.8.11.0-0ubuntu8.1 正要被安装 依赖: libwxgtk2.8-0 (>= 2.8.12.1) 但是 2.8.11.0-0ubuntu8.1 正要被安装 codeblocks-contrib : 依赖: libwxbase2.8-0 (>= 2.8.12.1) 但是 2.8.11.0-0ubuntu8.1 正要被安装 依赖: libwxgtk2.8-0 (>= 2.8.12.1) 但是 2.8.11.0-0ubuntu8.1 正要被安装 推荐: valgrind 但是它将不会被安装 推荐: cppcheck 但是它将不会被安装 推荐: cccc 但是它将不会被安装 codeblocks-libwxcontrib0 : 依赖: libwxbase2.8-0 (>= 2.8.12.1) 但是 2.8.11.0-0ubuntu8.1 正要被安装 依赖: libwxgtk2.8-0 (>= 2.8.12.1) 但是 2.8.11.0-0ubuntu8.1 正要被安装 libcodeblocks0 : 依赖: libwxbase2.8-0 (>= 2.8.12.1) 但是 2.8.11.0-0ubuntu8.1 正要被安装 依赖: libwxgtk2.8-0 (>= 2.8.12.1) 但是 2.8.11.0-0ubuntu8.1 正要被安装 libwxsmithlib0 : 依赖: libwxbase2.8-0 (>= 2.8.12.1) 但是 2.8.11.0-0ubuntu8.1 正要被安装 依赖: libwxgtk2.8-0 (>= 2.8.12.1) 但是 2.8.11.0-0ubuntu8.1 正要被安装 E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。
-----------------------------------------------------------------------------------------------------------
最后是通过直接编译codeblocks 的源码搞定的 。
中间可能会提示:lib codeblocks .so.0 cannot open shared object file
直接在 /etc/ld.so.conf 后面加上 /usr/local/lib ,然后再用ldconfig ,之后就可以用了
曾经试过的办法:
1 安装他提示的包,需要libwxbase-2.8.12.1 ,我现在系统上是 2.8.11 然后自己去ubuntu 的 相关网站把这个包 和他依赖的包下下来,但是这个不可行,貌似包基本的支持ubuntu 12.04
2 也试过用参考1 中的方法,加一个test 的源 ,但我没有成功,作者的博客是说可以成功的 折腾了四五个小时 终于弄好了这个 ,擦
参考: 1:http://apt.jenslody.de/ 2:https://launchpad.net/~pasgui/+archive/ppa/
3:http://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Linux
原始博客地址:欢迎访问