Ubuntu12.10下安装CodeBlocks

参考http://hi.baidu.com/beansteven/item/f7493eaf190a3b16a8cfb7c3

1.   安装code::Blocks

1.1   安装wxGTK

首先需要编译安装wxGTK (以wxGTK-2.8.12 为例)

下载wxGTK-2.8.12.tar.gz,所在位置http://www.wxwidgets.org

下载后,输入如下命令进行安装:

l     tar zxvf wxGTK-2.8.12.tar.gz

l  cd wxGTK-2.8.12

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

l  make

l makeinstall

   如果没有错误提示,说明安装比较顺利,在编译过程比较慢。

1.2    库文件路径指向正确

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

库文件路径指向方法:

vi /etc/ld.so.conf

在文件最后输入:

/usr/local/lib

加入后,运行:

/sbin/ldconfig

1.3   安装验证

 可以通过以下操作的输出检查安装是否正确:
   wx-config --prefix
   wx-config --libs
   which wx-config

1.4   下载安装Code::Block

http://www.codeblocks.org/downloads/下载
   下载地址:http://ncu.dl.sourceforge.net/sourceforge/codeblocks/codeblocks-8.02-src.tar.bz2
  下载后输入如下命令进行安装:

l  tar jxf codeblocks-8.02-src.tar.bz2

l  cd codeblocks-8.02

l  ./configure --prefix=/usr

l  Make

l makeinstall

configure: error: invalid variable name: –prefix

正确格式:把prefix前面的"-"改成“--”

    如果没有错误提示,说明安装比较顺利,在编译过程比较慢。

1.5    启动并创建快捷方式

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

    /usr/bin/codeblocks

2.   安装成功后遇到的问题总结2.1   Linux无法进行中文输入

在确认linux系统已经安装了中文输入法,但是按ctrl+空格键无法显示中文输入法,解决办法如下:

找到目录 /etc/X11/xinit/xinitrc.d 下文件xinput.sh

将tmplang=”en_US”

改为tmplang=”zh_CN”

Codeblocks 无法进行中文输入

因为codeblocks的输入法快捷键被占用,所以只能用点击鼠标手动切换。

2.2   窗口最小化后消失

右键单击屏幕最下方状态栏,添加到面板,窗口列表添加。即可解决。

2.3 Linux Codeblocks环境设置使用gnome终端运行程序
  
打开Code::Blocks IDE,选择菜单Settings ->Environment -> "Terminal to launch console programs",将里面的xterm替换成gnome-terminal-x即可,网上还有一些说是更改为gnome-terminal--geometry 80x20+100+100 --hide-menubar -t $TITLE-x,这个比较长,可能还设置了标题啥的,这里写的只是最简的版本了,呵呵

2.4 安装中文包 

若需要中文环境还可以从网上找到这个语言包d2school_codeblocks_chinese_locale.7z.
wgethttp://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)即可

原文地址:https://www.cnblogs.com/Null2051/p/2753002.html