2017-02-22 82 views
1

什麼是在Excel 2011中用於在OSX 10.11+上查找共享庫的邏輯?在OSX 10.10中,可以設置DYLD_LIBRARY_PATH,但OSX 10.11+中的SIP不允許覆蓋/設置DYLD_LIBRARY_PATH變量。所以如果我們想從Excel中調用一個共享庫,那現在看起來是不可能的。在聲明引用共享庫時,Excel 2011在mac上搜索了哪些位置?Excel 2011中的dylib搜索路徑OSX 10.11+

回答

1

應該始終可以使用完整路徑(即/usr/local/lib/libmng.so)來指定庫。該dlopen()手冊頁規定:

注意:如果主可執行文件是一組[微克] ID二進制或權利codesigned,那麼所有 環境變量被忽略,只能使用一個完整路徑。

我不認爲Excel 2011是帶有權利的代碼簽名,但完整路徑是最安全的方式。