我正在使用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应用程序,但这不方便。
这样做的正确方法是什么?
答案 0 :(得分:1)
这可能不方便,但在启动时设置路径似乎是避免你提到的问题的唯一方法。
我也使用KDE,并且在使用Qt 5.9的系统上玩Qt 5.10可视化内容,并且经历了你提到的捣碎库依赖性的地狱。
Qt Creator似乎会照顾它,在其他环境中(例如:KDevelop),您可以将它添加到运行/调试启动设置中的路径。虽然不可移植,但您也可以将其添加到桌面文件的路径中......
qtchooser实用程序可能很有用,虽然我承认我并不真正理解它应该如何工作。 是的,我意识到这是一个低质量的答案,但我也有兴趣看到更好的解决方案。