[英]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.