我有一个使用Qt框架的插件,比如QtGui.framework和QtCore.framework。我的插件取决于版本5.7,这个版本嵌入在我的插件包中。
似乎另一个插件正在使用这些框架的早期版本(5.5),并导致版本冲突。我担心我的插件正在找到另一个插件(位于/ Library / Application Support /中更公开),而不是我在插件中的插件。
两个问题:
otool -L my_plugin
说QtGui.framework已加载
@ rpath / QtGui.framework,otool -l my_plugin
的输出有一个命令,LC_RPATH
为@loader_path/../Frameworks
。如果@loader_path
指向我的插件,为什么会找到其他插件的框架?
两个插件甚至可以在同一个进程中加载单独的Qt框架版本吗?这个问题适用于Qt,但我认为它适用于任何MacOS框架。我不想阻止其他插件工作;我只是想独立工作。