答案1
我正在运行 Ubuntu 20.04 并面临类似的问题。ODAFileConverter 使用 Qt_5.14,但您的系统很可能使用的是旧版本。
对我来说解决办法是:
从其他
ppa https://launchpad.net/~beineri
将使用的
.bashrc
行附加到。export LD_LIBRARY_PATH
ODAFileConverter
export LD_LIBRARY_PATH=/opt/qt515/lib/:$LD_LIBRARY_PATH
GLIBCXX_3.4.28 not found
通过再次更新.bashrc
线路进行修复export LD_LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/opt/qt515/lib/:$LD_LIBRARY_PATH
请注意,您可能有其他版本的 QT 和路径,因此请自行调整解决方案
答案2
对于 Ubuntu 18.04 LTS,可重现的修复方法如下。
正如鲍里斯已经建议的那样他的回答我们需要使用特殊的 PPA,在我们的例子中,它被命名为“适用于 /opt Bionic 的 Qt 5.14.2”然后在ODA可执行脚本中调整库路径如下:
sudo add-apt-repository ppa:beineri/opt-qt-5.14.2-bionic
sudo apt-get update
sudo apt-get install qt514-meta-minimal
sudo sed -i "s|^export LD_LIBRARY_PATH=/|export LD_LIBRARY_PATH=/opt/qt514/lib/:/|" /usr/bin/ODADrawingsExplorer /usr/bin/ODAFileConverter
享受。
对于 Ubuntu 20.04 LTS,方法类似:
sudo add-apt-repository ppa:beineri/opt-qt-5.14.2-focal
sudo apt-get update
sudo apt-get install qt514-meta-minimal
sudo sed -i "s|^export LD_LIBRARY_PATH=/|export LD_LIBRARY_PATH=/opt/qt514/lib/:/|" /usr/bin/ODADrawingsExplorer /usr/bin/ODAFileConverter
答案3
已确认:如果在终端中独立运行,则存在 QT 库问题
firstuser@claire2:~$ ODAFileConverter
/usr/bin/ODAFileConverter_21.7.0.0/ODAFileConverter: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: 版本`Qt_5.14' 未找到(/usr/bin/ODAFileConverter_21.7.0.0/ODAFileConverter 所需)
robert@claire2:~$ qmake --version
QMake 版本 3.1 使用 Qt 版本5.9.5在 /usr/lib/x86_64-linux-gnu robert@claire2:~$
看起来是版本不匹配。一种解决方案是构建较新版本的 QT,但这需要一点工作量。除了少数例外,发行版仅使用现有 SW 版本(如 Qt 5.9.5)的错误修复来更新软件包,而不会从新的上游版本(如 Qt 5.14)构建软件包。
在更好的世界中,我预计依赖性检查会失败,并且 ODA 转换器的安装或更新会被阻止。