osx上不同插件中的不同Qt框架版本

时间:2018-06-14 11:02:52

标签: macos qt frameworks

我有一个使用Qt框架的插件,比如QtGui.framework和QtCore.framework。我的插件取决于版本5.7,这个版本嵌入在我的插件包中。

似乎另一个插件正在使用这些框架的早期版本(5.5),并导致版本冲突。我担心我的插件正在找到另一个插件(位于/ Library / Application Support /中更公开),而不是我在插件中的插件。

两个问题:

  1. otool -L my_plugin说QtGui.framework已加载 @ rpath / QtGui.framework,otool -l my_plugin的输出有一个命令,LC_RPATH@loader_path/../Frameworks。如果@loader_path指向我的插件,为什么会找到其他插件的框架?

  2. 两个插件甚至可以在同一个进程中加载​​单独的Qt框架版本吗?这个问题适用于Qt,但我认为它适用于任何MacOS框架。我不想阻止其他插件工作;我只是想独立工作。

0 个答案:

没有答案