解决Google Earth在64位Ubuntu Linux上中文乱码问题
Linux上的,Google Earth一直有个困扰了很多人的问题,就是Google Earth显示的中文菜单都是方块,无法正常显示中文。
有网友建议把Google Earth的中文语言包删除,直接使用英文的,但这样的话,本来地图中也能显示的中文就没有了。
也有人发现可以删除Google Earth自带的Qt库,而让程序直接使用系统的Qt库
这个办法,在32位的Linux上可行,但是在64位的Linux上,程序就会当掉。
本人参考了网上的一个帖子,成功地解决了这个问题,特地分享一下。原来文章在这里
我用的系统是64位的Ubunto 11.10。如何安装Google Earth这里就不多说了。
安装好Google Earth以后,程序运行起来,菜单什么的都是方框乱码了。
然后按照以下步骤:
1)删除Google Earth自带的Qt库:
在/opt/google/earth/free目录下有四个Qt库文件, 删除它们
libQtCore.so.4 libQtGui.so.4 libQtNetwork.so.4 libQtWebKit.so.4
2) 下载这个文件,http://home.yulei.org/public/google-earth-lib32.tar.gz
它包含了32位的两个库:
libfreeimage.so.3 libphonon.so.4
把这两个文件复制到/opt/google/earth/free目录下
这是Google Earth要用到的,虽然系统中也有这两个库,但系统是64位的,而Google Earth程序本身是假64位的。它本身还是要调用32位的库的。
3)修改Google Earth的启动文件:
/opt/google/earth/free目录下的googleearth文件
最后一段修改如下:
cd $script_path;
export LD_PRELOAD=/opt/google/earth/libfreeimage.so.3
LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ./googleearth-bin "$@
4)重新启动Google Earth
菜单和所有选项对话框就是中文的了。
评论