俞磊的个人主页



解决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
  菜单和所有选项对话框就是中文的了。



评论  

#1 11 2012-11-21 14:13
export LD_PRELOAD=/opt/google/earth/libfreeimage.so.3 应该 是: export LD_PRELOAD=/opt/google/earth/free/libfreeimage.so. 3
引用

提交评论

安全码
刷新
(以上验证码中如果有中文数字,请使用阿拉伯数字输入,比如'八'请输入'8' )