[转自X哥]fedora 上安装 codeblocks

关于安装过程总结起来可以分为以下几个步骤:

1.首先要安装wxGTK,这个是必须的,否则Code::Blocks将无法成功安装。因为Code::Blocks是基于wxWidgets(wxGTK)开发出来的。

wxGTK最新版本下载地址:http://www.wxwidgets.org/downloads/

我所使用的版本下载地址为:

http://nchc.dl.sourceforge.net/sourceforge/wxwindows/wxGTK-2.8.10.tar.gz

 

2.编译安装wxGTK(以wxGTK-2.8.10为例)

依次输入如下命令进行安装:

tar zxvf wxGTK-2.8.10.tar.gz

cd wxGTK-2.8.10

./configure --enable-xrc --enable-monolithic --enable-unicode

make

make install

其中的make过程时间会相当的长,请耐心等待,如果没有错误提示,说明安装比较顺利!

 

3.下载Code::Block

Code::Block最新版本的下载地址:http://www.codeblocks.org/downloads/

我所使用的版本下载地址为:

http://ncu.dl.sourceforge.net/sourceforge/codeblocks/codeblocks-8.02-src.tar.bz2

 

4.编译安装Code::Block(以codeblocks-8.02为例)

依次输入如下命令进行安装:

tar jxf codeblocks-8.02-src.tar.bz2

cd codeblocks-8.02

./configure–prefix=/usr

make

make install

这里面将其安装于/usr下,如果在/usr/local下会提示有些so文件找不到,按照Linux的习惯而言,系统包都是安装在/usr下,而用户使用的应用软件默认安装于/usr/local下,如果不指定话会因为PATH不够,无法包含Lib库的情况,当然可以自己添加。

 

5.修改库文件路径指向

因为在安装wxGTK时没有指定路径,因此,wxGTK被装到了/usr/local/lib下,当然,如果安装wxGTK时已经指定了路径,即加入“-prefix=/usr”这个参数后,则可以省略这一步。

库文件路径指向方法:

vi /etc/ld.so.conf

在文件最后输入:/usr/local/lib

保存后,运行/sbin/ldconfig

按照上述配置路径就应该没有什么问题,否则就会出现运行Code::Blocks之后,一闪就自动关闭了,本人就是这种情况,通过修改就解决了。

 

6.验证安装是否正确

可以通过以下操作的输出检索安装是否正确

wx-config --prefix

wx-config--libs

which wx-config

 

7.创建快捷方式

在桌面上点鼠标右键,选择“创建启动器”,并输入如下路径:

/usr/bin/codeblocks

 

 

8.双击启动Code::Block

或直接在终端输入/usr/bin/codeblocks

 

 

9.中文语言包

需要下载一个中文语言包:d2school_codeblocks_chinese_locale.7z

下载地址:

http://www.d2school.com/codeblocks/download/d2school_codeblocks_chinese_locale.7z

在Linux下解压后,创建一个目录mkdir -p /usr/share/codeblocks/locale  将解压出来的mo文件复制到下面,再打开就是中文的了,

有人说还需要下面的操作,其实是不需要的,打开之后就是中文了:

启动Code::Blocks,选择SettingsàEnviornmentàViewàInternationalizationà

Chinese (Simplified)即可。

 

10.更改编译器的默认路径

费了老半天的劲把code::blocks装上去了,兴奋地赶快想敲个HELLO WORLD程序,结果呢,又折腾了半天点了构建、运行…等等按钮都是一点反应都没有。

原因很简单Fedora上编译器默认的安装路径是/usr/lib,但实际上,我们把code::blocks安装到了/usr下面,所以需要把默认的路径改为/usr:settingàcompiler and ddebugeràToolchain executables中将compiler’s installtion directory改为/usr就行了,code::blocks自动检测结果是/usr/lib。

相关推荐