首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在KDE等离子体上使用两个Qt5版本以避免冲突?

如何在KDE等离子体上使用两个Qt5版本以避免冲突?
EN

Stack Overflow用户
提问于 2018-01-08 17:39:58
回答 1查看 625关注 0票数 0

我使用的是Opensuse 42.3,KDE等离子5.8.7使用QT5.6.2

我想使用最新的Qt版本(5.10,在问这个问题时)进行开发,并且我已经在/usr/local/Qt5.10/中安装了它。

我将Qt5.10库路径(/usr/local/Qt5.10/5.10.0/gcc_64/lib/)添加到我的/etc/ld.so.conf中,但它与系统的Qt版本产生了冲突,因此任何使用qdbus (Dolphin、Kate等)的程序都不能工作,如果注销,就不能登录,抱怨qdbus。

我试图像这样在/usr/lib64 64中创建符号链接:

代码语言:javascript
复制
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应用程序,但这并不方便。正确的做法是什么?

EN

回答 1

Stack Overflow用户

发布于 2018-02-07 02:03:24

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

我也使用KDE,并且正在使用QT5.9在系统上玩QT5.10可视化的东西,并且体验了你提到的那种混乱的库依赖关系。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48155349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档