安装常见问题解答
问题/解答 详细说明
问1: 为什么在 SUSE Linux Enterprise 11 SP2 操作系统上启动 SuperMap iDesktopX 报“libSuGraphicsQT.uge:undefined symbol:_ZN40GDC170gdcUnicodeStringC1EPKw”的错误?
答:

在 SUSE 上需要安装第三方数据库客户端才能正确加载sdx数据引擎。一个sdx加载失败会影响其他sdx数据引擎的加载,从而导致无法打开任何数据源或程序启动失败。需要依赖第三方数据库客户端的sdx数据引擎文件有:libSuEngineSRDB.sdx、libSuEngineOracle.sdx、libSuEngineDMCI.sdx、libSuEngineOsp.sdx、libSuEngineAltibase.sdx、libSuEngineDB2.sdx、libSuEngineKDB.sdx。例如:如果需要使用 Oracle 数据源,则首先安装 Oracle 客户端,然后删除 libSuEngineOracle.sdx之外的上述所有*.sdx,再启动 SuperMap iDesktopX 桌面。以此类推,如果需要使用其他数据库引擎,也进行相应的处理。

解决方法是:保留产品包内 bin 目录下libSuEngineImagePlugin.sdx 和需要的数据库引擎文件,删除不需要的数据库引擎文件(上述列表中的*.sdx)。

问2: 启动 SuperMap iDesktopX 时,提示缺少依赖库“libpng12.so.0”文件。
答:

缺少依赖库可从本机或其他机器拷贝,或在网上下载缺少的依赖库文件,将其放在 SuperMap iDesktopX 包的bin文件夹中,再启动桌面即可。

具体解决步骤如下:

1. 设置LD_LIBRARY_PATH环境变量,指向bin:

export LD_LIBRARY_PATH=./bin:$LD_LIBRARY_PATH

2. 输入以下命令,确认是否真的缺少指定的依赖库文件(libpng12.so.0):

ldd -d libWrapjGeo.so |grep libpng12.so.0

若输出:libpng12.so.0 => not found,则表示缺少libpng12.so.0文件。

3. 输入以下命令,查看操作系统中所有libpng12.so文件

find / -name libpng12.so.*

若输出如下信息,表示在操作系统中的第三方软件中有这个库文件,可将该文件拷贝到产品包bin目录下,若未找到该文件,则需要通过其他方式获取。

  • /snap/core/4917/lib/x86_64-linux-gnu/libpng12.so.0
  • /snap/core/4917/lib/x86_64-linux-gnu/libpng12.so.0.54.0
  • /snap/core/4917/usr/lib/x86_64-linux-gnu/libpng12.so.0
  • /snap/core/5548/lib/x86_64-linux-gnu/libpng12.so.0

4. 执行以下命令,将libpng12.so.0文件拷贝文件到bin目录中:

cp /snap/core/4917/lib/x86_64-linux-gnu/libpng12.so.0

执行以下命令查看是否还缺少依赖库文件:

ldd libWrapj.so |grep no

6. 未提示缺少依赖库,启动桌面即可。

问3: 远程启动Linux操作系统中的 SuperMap iDesktopX 失败了,报下图或其他类似错误,怎么办?

答:

SuperMap iDesktopX 只有在Linux图形界面上才能正常启动,如果需要启动远程Linux操作系统上的 SuperMap iDesktopX,请先在Linux系统中配置桌面环境,再通过图形界面的终端工具,例如Xmanager、VNC等,远程连接Linux图形界面,最后通过命令行的方式启动SuperMap iDesktopX