FreeCad 和 ODA 文件转换器在 Ubuntu 18.04 上停止工作

FreeCad 和 ODA 文件转换器在 Ubuntu 18.04 上停止工作

最近,ODA 文件转换器完全停止工作,FreeCad UI 出现异常。看起来被挤压了,滚动窗口是空的。在此处输入图片描述有什么想法吗?有人注意到了类似的事情吗?

答案1

我正在运行 Ubuntu 20.04 并面临类似的问题。ODAFileConverter 使用 Qt_5.14,但您的系统很可能使用的是旧版本。

对我来说解决办法是:

  1. 从其他ppa https://launchpad.net/~beineri

  2. 将使用的.bashrc行附加到。export LD_LIBRARY_PATHODAFileConverter

    export LD_LIBRARY_PATH=/opt/qt515/lib/:$LD_LIBRARY_PATH
    
  3. 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 转换器的安装或更新会被阻止。

相关内容