【问题标题】:Installing two applications that depend on different versions of Qt安装两个依赖于不同版本 Qt 的应用程序
【发布时间】:2019-04-17 01:16:53
【问题描述】:

我有两个应用程序,A 和 B。A 依赖于 Qt 5.7,而 B 依赖于 5.9。这两个都是二进制格式,我无法重新编译。

他们都希望他们的相关 Qt 版本位于 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 中,但当然该文件一次只能指向一个版本。

有没有一种方法可以同时运行这两个应用程序?

【问题讨论】:

  • $LD_LIBRARY_PATH
  • 您还可以使用chrpath 之类的工具来重写应用程序查找库的位置。不像环境变量那么简单,但作为交换它是持久的

标签: linux qt shared-libraries


【解决方案1】:

正如 Ipor 在 cmets 中所暗示的,我通过在运行每个应用程序之前设置 LD_LIBRARY_PATH 来设法运行这两个应用程序。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/qt/5.whatever

【讨论】:

    猜你喜欢
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 2016-10-02
    相关资源
    最近更新 更多