簡體   English   中英

如何讓Mac在Program.App/Contents/Plugins目錄中尋找插件?

[英]How do I get Mac to look for plugins in the Program.App/Contents/Plugins directory?

我有一個鏈接到libqjpeg.dylib的Qt應用程序。 在開發機器上,這些庫位於/Applications/Qt/Desktop/Qt/4.8.0/gcc/plugins/imageformats 我將庫放在目標計算機上的Program.App/Contents/Plugins目錄中。

但是,當我通過strace(在Mac上為dtruss)運行它時,我可以看到該應用程序僅統計

  • /Applications/Qt/Desktop/Qt/4.8.0/gcc/plugins/imageformats/libqjpeg.dylib
  • /Users/USER/lib/libqjpeg.dylib
  • /usr/local/lib/libqjpeg.dylib
  • /usr/lib/libqjpeg.dylib

如何在Program.App/Contents/Plugins目錄中查找插件?

首先,我認為將dylib放在Contents / Frameworks中而不是Contents / Plugins中是更標准的。

其次,dylib的安裝路徑記錄在dylib本身中。 您可以使用install_name_tool命令更改該路徑,如下所示:

install_name_tool -id @loader_path/../Frameworks/libqjpeg.dylib libqjpeg.dylib

然后將您的應用程序鏈接到libqjpeg.dylib的修改后的副本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM