千万要注意Codeblocks和wxWidgets的版本要与linux系统兼容
对于: source软件包,用./configure,make,make install 三步便可(.tar.gz,.tar.bz2)
binary软件包,用rpm命令,等效于windows下的.exe文件
1. 安装code::Blocks1.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
在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
如果没有错误提示,说明安装比较顺利,在编译过程比较慢。
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终端运行程序
用codeblocks写了个程序,编译运行之后发现codeblocks默认的终端居然是xterm,丑死了,上网找了一下,发现这个办法能够让codeblocks调用系统终端:
启动codeblocks,点击菜单栏 Settings ==> Environment settings
把下面的“Terminal to launch console programs”的内容改成:
gnome-terminal -t $TITLE -x
打开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)即可
下载wxWidgets的官方网址:
http://www.wxwidgets.org/downloads/
下载Codeblocks的官方网址:
rpm -ivh wxBase-2.8.9-1.el5.i386.rpm
rpm -ivh wxGTK-2.8.9-1.el5.i386.rpm
rpm -ivh wxBase-2.8.9-1.el5.i386.rpm warning: wxBase-2.8.9-1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6 Preparing... ########################################### [100%] 1:wxBase ########################################### [100%] [root@rhel5 codeblocks]# rpm -ivh wxGTK-2.8.9-1.el5.i386.rpm warning: wxGTK-2.8.9-1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6 Preparing... ########################################### [100%] 1:wxGTK ########################################### [100%] |
rpm -ivh codeblocks-8.02-3.el5.i386.rpm
[root@rhel5 codeblocks]# rpm -ivh codeblocks-libs-8.02-3.el5.i386.rpm warning: codeblocks-libs-8.02-3.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6 Preparing... ########################################### [100%] 1:codeblocks-libs ########################################### [100%] [root@rhel5 codeblocks]# rpm -ivh codeblocks-8.02-3.el5.i386.rpm warning: codeblocks-8.02-3.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6 Preparing... ########################################### [100%] 1:codeblocks ########################################### [100%] |
cd p7zip_9.04
解决Codeblocks中debug终端有显示中文乱码的问题
发表于 2012/09/21
转载修改自:http://blog.csdn.net/zhouquan2009/article/details/7443522
系统环境:Ubuntu 12.04,Code::Blocks10.05,g++ 4:4.6.3-1ubuntu5
如果在Linux环境Code::Blocks中编辑的cpp文件,IDE默认设置,编译运行,xterm中是会出现乱码的
程序文件是这样
1
2
3
4
5
6
7
8
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("你好 世界!\n");
return 0;
}
IDE配置是这样
程序运行结果是这样
通过网上找资料发现是xterm的问题,将Environment settings 中的
Terminal to launch console programs
由“xterm -T $TITLE -e”
改成“gnome-terminal -t $TITLE-x“
既可解决问题。改动之后程序运行结果是这样。