问题/解答 | 详细说明 |
问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目录下,若未找到该文件,则需要通过其他方式获取。
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。 |