0

我正在使用 Opensuse Leap 42.3,以及使用Qt 5.6.2的 KDE Plasma 5.8.7 。
我想使用最新的 Qt 版本(问这个问题时为5.10)进行开发,我已经将它安装在/usr/local/Qt5.10/. 我添加了
Qt5.10 库路径(关于qdbus。 我试图在 /usr/lib64 中创建符号链接,如下所示:/usr/local/Qt5.10/5.10.0/gcc_64/lib//etc/ld.so.conf

for f in /usr/local/Qt5.10/5.10.0/gcc_64/lib/libQt5*.so.5.10; do
ln -s $f /usr/lib;
done

但这也产生了同样的问题。我还在LD_LIBRARY_PATH~/.profile 中添加了一个条目,但遇到了同样的问题。我可以export LD_LIBRARY_PATH="/usr/local/Qt5.10/5.10.0/gcc_64/lib/"在终端中运行我的 Qt5.10 应用程序,但这并不方便。这样做的正确方法是什么?

4

1 回答 1

1

这可能不方便,但在启动时设置路径似乎是避免您提到的问题的唯一方法。

我也使用 KDE,并且正在使用 Qt 5.9 的系统上玩 Qt 5.10 可视化的东西,并且经历过你提到的混搭库依赖的地狱。

Qt Creator 似乎可以解决这个问题,在其他环境(例如:KDevelop)中,您可以将其添加到运行/调试启动设置中的路径中。虽然不便携,但您也可以将其添加到桌面文件的路径中......

qtchooser 实用程序可能很有用,尽管我承认我并不真正了解它应该如何工作。是的,我意识到这是一个低质量的答案,但我也有兴趣看到更好的解决方案。

于 2018-02-07T02:03:24.280 回答