如何在KDE Plasma上使用两个Qt5版本以避免冲突?

时间:2018-01-08 17:39:58

标签: linux qt kde-plasma

我正在使用Opensuse Leap 42.3,使用 Qt 5.6.2 的KDE Plasma 5.8.7。 我想在开发时使用最新的Qt版本( 5.10 )进行开发,我已将其安装在/usr/local/Qt5.10/
我将Qt5.10库路径(/usr/local/Qt5.10/5.10.0/gcc_64/lib/)添加到我的/etc/ld.so.conf,但它导致与系统的Qt版本冲突,因此任何使用Qt库(Dolphin,Kate等)的东西不会工作,如果退出,就无法登录,抱怨qdbus 我尝试在/ usr / lib64中创建符号链接,如下所示:

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

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

1 个答案:

答案 0 :(得分:1)

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

我也使用KDE,并且在使用Qt 5.9的系统上玩Qt 5.10可视化内容,并且经历了你提到的捣碎库依赖性的地狱。

Qt Creator似乎会照顾它,在其他环境中(例如:KDevelop),您可以将它添加到运行/调试启动设置中的路径。虽然不可移植,但您也可以将其添加到桌面文件的路径中......

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