如果linux系统下的gcc版本过低导致程序无法运行可以进行以下的操作,sudo add-apt-repository ppa:Ubuntu-toolchain-r/test 这个指令是加入信任下载源,然后sudo apt-get update 更新下载源,最后安装gcc/g++ 4.9版本,sudo apt-get install gcc-4.9 g++-4.9。如果发现安装过程中老断连接,或者一直找不到链接,可以ping http://ppa.launchpad.net如果发现unknown host…则可能是你的网络的DNS问题,可以将DNS改成8.8.8.8. 自此,就能安装成功了。
在运用linux系统的会需要中文输入法的运用,下面是我总结出来的输入法的安装过程。如安装sougou输入法的过程如下:由于sogou输入法是基于fcitx的,而系统默认是iBus,因此要先添加fcitx的键盘输入法系统,先添加下载源,sudo add-apt-repository ppa:fcitx-team/nightly,然后更新一下下载源,sudo apt-get update,接着就开始进行安装:sudo apt-get install fcitx,随后需要安装fcitx的配置工具:sudo apt-get install fcitx-config-gtk,再安装fcitx的table-all软件包:sudo apt-get install fcitx-table-all。最后安装一个键盘输入法系统的选择开关:sudo apt-get install im-switch。接着在sougou的官网上下载sougou_32.deb ,然后在终端进入安装包所在的目录下进行安装,指令如下:
sudo dpkg –isougou_32.deb。安装过程中会出现依赖关系的问题,可以执行以下指令修复:sudo apt-get install –f。最后将system settings 中的Language Support里面将键盘输入系统改为fcitx,然后在搜索出fcitx配置,将sogou输入法设为默认,最后重启一下系统即可。
sublim.text3是一个非常好的代码编写工具,直接进行安装的sublim.text3不支持中文的书写,需要进行配置。首先打开终端先添加sublimetext3的软件源:sudo add-apt-repositoryppa:webupd8team/sublime-text-3,然后更新系统如下载源:sudoapt-get update。然后进行sublime text3的安装:sudo apt-get install sublime-text-installer 。安装后的sublime text3并不支持中文的输入,需要进行配置,首先在当前目录下建立一个sublime_imfix.c文件,将下面代码copy进去保存。#include
voidgtk_im_context_set_client_window (GtkIMContext *context,
GdkWindow *window)
{
GtkIMContextClass *klass;
g_return_if_fail (GTK_IS_IM_CONTEXT(context));
klass = GTK_IM_CONTEXT_GET_CLASS (context);
if (klass->set_client_window)
klass->set_client_window (context,window);
g_object_set_data(G_OBJECT(context),"window",window);
if(!GDK_IS_WINDOW (window))
return;
int width = gdk_window_get_width(window);
int height = gdk_window_get_height(window);
if(width != 0 && height !=0)
gtk_im_context_focus_in(context);
}
然后将这个.c文件编译成共享库:gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC。生成的文件为libsublime-imfix.so,将这个文件拷贝到sublime_text所在文件夹,sudo mv libsublime-imfix.so /opt/sublime_text/。然后修改/usr/bin/subl的内容sudo gedit/usr/bin/subl 将#!/bin/sh exec /opt/sublime_text/sublime_text"$@" 修改为 #!/bin/sh LD_PRELOAD=/opt/sublime_text/libsublime-imfix.soexec /opt/sublime_text/sublime_text "$@" 此时可以在终端执行subl可以打开sublime text3并且可以输入sogou中文,但是通过桌面图标或者点击某个文件右键点开open withsublime text打开的sublime不能输入中文,继续进行下面的操作。
修改位于/usr/share/applications/下的sublime_text.desktop文件,sudo gedit/usr/share/applications/sublime_text.desktop。将[Desktop Entry]中的字符串
Exec=/opt/sublime_text/sublime_text%F
修改为
Exec=bash -c"LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec/opt/sublime_text/sublime_text %F"
将[DesktopAction Window]中的字符串
Exec=/opt/sublime_text/sublime_text-n
修改为
Exec=bash -c"LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec/opt/sublime_text/sublime_text -n"
将[DesktopAction Document]中的字符串
Exec=/opt/sublime_text/sublime_text--command new_file
修改为
Exec=bash -c"LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec/opt/sublime_text/sublime_text --command new_file"
保存后,即完成了所有的配置,然后开始读代码。