openSUSE 下安装 HFSS 遇到 libxcb 问题

大家好,我在OpenSUSE下安装了一个行业软件ansys 18.1,然后遇到了以下问题。

Warning: SUSE Enterprise Linux 42.3 is newer than all currently-supported versions.

         Currently-supported Linux versions include:
         - Red Hat Enterprise Linux 64-bit: Versions 6 & 7
         - SUSE Linux Enterprise Server 64-bit: Versions 11 & 12

*** Error: Unsupported version of SUSE
/opt/AnsysEM/AnsysEM18.1/Linux64/mainwin540/Linux64/mw/setup-mwuser: line 153: strings: command not found
/opt/AnsysEM/AnsysEM18.1/Linux64/mainwin540/Linux64/mw/setup-mwuser: line 153: strings: command not found
ANSYS Electromagnetics 18.1 Configuration

Hostname: linux-mpd0
User: aaa

RPCSS ServiceMain failed with 14 (0000000e)
Not enough storage is available to complete this operation.

总的来说,到这里为止的报错不影响使用。软件正常进入界面,但是我在里面进行一些正常操作后,程序就强制退出了,并在terminal留下这些信息:

/opt/AnsysEM/AnsysEM18.1/Linux64/ansysedt.exe: symbol lookup error: /usr/lib64/libxcb-dri3.so.0: undefined symbol: xcb_get_reply_fds

我认为是libxcb的问题,然后就去百度,发现跟以下这个网页提到的问题很像:
https://www.cnblogs.com/senior-engineer/p/8469297.html
这个网页里描述如下:

可以看到我这里出了一点问题,报了一堆错误。是因为没有链接xcb这个库。这是在我安装了xcb库之后依然存在的错误,最开始是找不到libGL这个问题。解决的办法就是修改.pro文件。这个见后面
这里出现的都是xcb_xxx…未定义的引用的问题,说明在链接的时候没有链接到libxcb库。很好解决,修改pro文件中的LIBS变量就是。

看起来好像是要修改qmake的project文件 .pro 的问题。可是我这是行业软件的安装包,我也不知道去哪里找这个文件。

请问这种问题一般怎么解决呢,谢谢!

你看看 AnsysEM 的安装目录下是否有 libxcb.so.1,如果有删除之,把系统自带的 libxcb.so.1 软链到原位置,试试能不能解决问题。

1赞

https://steamcommunity.com/app/238210/discussions/0/144512526679844020/

把软件自带的 libxcb.so.1 删了,用系统的软链接:

ln -sf /use/lib64/libxcb.so.1 原来的位置

还是不行的话,我们可以给你打包一个 42.3 用的静态的 SLE12 上的 libxcb1。

1赞

按照这个方法,问题得到解决!
谢谢!!