http://www.zhengnl.net/archives/271
预备知识
为了成功的编译Code:Blocks,wxWidgets库必须安装。对于大多数Linux用户,这个唯一的依赖包是没有安装的。wxWidget可以直接在X-server上使用。在这种情况下wxWidget库称为wX11。然而wxWidget的使用程度和稳定性上没有其他的工具包好。因此Code::Blocks使用wxGTK,这是基于GTK+的wxWidget版本。libwxGTK的版本必须是2.8.0以上。这使用必须安装另外一个依赖包GTK+,考虑下面情况:
一个可能的实现,这是不存在的:
Code::Blocks->xwWidget(libwxX11)->X
当前的Code::Blocks实现的是:
Code::Blocks->xwWidget(>libwxGTK2.8)->GTK+(>libgtk-x11-2.0)->X
如果有必要的话,下面将介绍你安装libwxGTK,而不是GTK+。无任如何GTK+已经在你的Linux系统中了,所以不用担心。
注意:以下说有的说明都是都是假设已经存在"~/devel"目录的。如何你想使用一个不同的目录,只要使路径匹配就可以了。所以第一步创建这个目录:
mkdir ~/devel
检查GTK+依赖库是否存在
可以去"/usr/lilb"下查找一下"libgtk-x11-2.0.so"(库最小不能低于2.0).你可以使用您的软件包管理器去搜索一下或者去你的Linux发行版的论坛找找。如果你想减少时间的话,你甚至可以不用去检查它,它可能已经安装在你的Linux上了。
安装wxGTK安装
使用你的软件包管理器,查找"libWxgtk"关键字;安装所有的libwxgtk2.8包。然后到安装Code::Blocks步骤。
如果你想使用命令行操作,则如下(下面只是给你一个例子,可能不止两个安装包):
$ ls /usr/lib/libwx_gtk* //to verify the presence
$ sudo apt-get install libwxgtk2.8-dev
$ sudo apt-get install libwxgtk2.8-0
安装好了之后,您可以重做这个检查之后,以确认安装是否正确工作,如下:
$ update-alternatives --config wx-config
注意:以上命令只针对Bebian和Ubuntu用户。
去看一下哪个版本的libwx是可用的。
获取GTK源码
到wxWidget官网上,下载即可。将源码保存到已经创建好的目录"~/devel",下载完成,切换到devel目录:
cd ~/devel
现在解压wxGTK源码包:
tar -zxf wxGTK-2.8.7.tar.gz
切换到wxGTK目录下面:
cd wxGTK-2.8.7
构建wxWidgets
在这里,我们将创建一个单独的构建目录,而不是建造从src目录下,由此我们可以很容易地重建与不同的选项(unicode / ansi, monolithic / many libs, 等等)
安装Code::Blocks
这里安装Code::Blocks文件有两种,从SVN上获取的或源码压缩包。两种方式基本上相同。
在开始之前,最好检查你是否有最新版本的autoconf和automake库。(如果你没有安装automake,那么你会有"cannot find aclocal" 错误)。如果你是编译从svn上的CodeBlocks版本将人会自动切换到autotools上。所以首先构建wxWidgets如上所述,然后建立CodeBlocks。简而言之,这些命令构建Code::blocks的源和安装:
./bootstrap
./configure
Make
make install
漫长的编译开始了,第一步:
./bootstrap
这一步是配置脚本和它的依赖。它只需要运行一次(从svn源下载来之后)。如果你得到的错误如:
"./bootstrap:libtoolize:not found",你得安装"libtool"包。
"./bootstrap:64:./bootstrap:aclocal:not found":则你没有安装"autoconf"和"automake"包
"bad interpreter:File not found":则存在一个与DOS上下文相关的问题
最后一步:你可能需要使用管理员的权限来进行安装如:
sudo make install
如果你有多个版本的wxWidgets安装或把它们保存在的地方,你可以使用:
./configure --with-wx-config=/path/to/wx-config
如果你想要重新编译所有东西:
make clean
make distclean
make clean-bin
make clean-zipfiles
运行时问题
当你安装完成Code::Blocks运行时,系统会提示:
codeblocks: error while loading shared libraries: libcodeblocks.so.0: cannot open shared object file: No such file or directory
这个原因是系统不知道Code:Blocks的库所以报错。解决方法:
运行sudo vi /tec/ld.so.conf,在最后加入一行"/usr/local/lib",保存
运行sudo ldconfig 即可
分享到:
相关推荐
ubuntu安装codeblocks全记录.pdf
ubuntu 安装文件_下. 共5个. ubuntu安装文件_上也请您到我的资源里下. 我安装过, 如果你的ubuntu更新到最新了, 安装不会出现任何错误。 希望对你有所帮助.
ubuntu 下IDE codeblocks的deb包, 绝对傻瓜式的安装. 希望能帮助初学ubuntu的朋友.
CodeBlocks汉化版_免安装,使用方便,快捷工具。。。。。。。。。。。。
4. Ubuntu下安装CodeBlocks的正确姿势1
学生信息管理系统,Ubuntu下Codeblocks+wxWidgets编程
ubuntu安装Codeblocks时所缺的包,请使用dpkg -i *.deb安装。 ubuntu 19 + Codeblocks 17.12 安装通过。
codeblocks-16.01mingw-setup.exe,好用的轻量的C/C++ IDE
Codeblocks+wxWidgets安装及编译
最近学Linux网络编程,导师安排开始上课之前自己把虚拟机、Linux系统以及codeblocks提前装好,好嘛,去网上找教程,结果被害的呦,本来好好ubuntu都好好用着呢,给我整的最后整个端掉重新装,踩了这么多坑,终于找到...
ubuntu Code::Blocks汉化语言包 使用方法: 1、在/usr/share/codeblocks下新建目录locale/zh_CN 2、下载该汉化文件codeblocks.mo并拷到到zh_CN目录下 3、启动Code::Blocks,点击主菜单的“Settings”,选择...
ubuntu16.04中安装YaHeiConsolas字体完美解决codeblocks中文显示不全的问题。 具体的安装步骤及详细说明参见:https://blog.csdn.net/jhsword/article/details/92821282
Ubuntu中文语言包显示菱形问题恢复方法
之前安装了Ubuntu 18.04,结果在安装Codeblocks / VScode还是安装gcc,c/c++的时候出现了一堆错误(缺失依赖树等等问题,换源也无法成功),整了一个下午没有任何进展,网上找不到任何解决方法,于是只能重装了...
解决ubuntu18.10安装codeblocks17.121依赖库缺失的问题,具体安装过程参见:https://blog.csdn.net/jhsword/article/details/95474505
分别在ubuntu系统和windows系统编译出了cbVike插件,codeblocks 16.01,wxWidgets 2.8.12
下位机图像采集和PWM控制整合版程序,及其源代码,编译环境Ubuntu 9.10 codeblocks 8.02。
用CodeBlocks和插件Doxygen(doxyblocks)定义代码模板并生成帮助文件, 文档格式类似java doc. 具体参看: https://blog.csdn.net/jhsword/article/details/95528823
Code::Block的版本命名方式采用了类似Ubuntu的年月方式. Code::Blocks是一个免费的C++IDE, 它可以满足用户的大多数需求, 同时用户也可以扩展和自己配置,事实上Code::Blocks的编译与调式功能现在已经是用插件的方式...
codeblocks 32位安装包 ,拷贝到ubuntu, # sudo apt-get update # sudo apt-get install codeblocks-dev 即可安装