Excel 2011 dylibsearchpath在OSX 10.11+上

Excel 2011中用于在OSX 10.11+上查找共享库的逻辑是什么? 在OSX 10.10中,可以设置DYLD_LIBRARY_PATH,但OSX 10.11+中的SIP不允许覆盖/设置DYLD_LIBRARY_PATHvariables。 所以如果我们想从Excel中调用共享库,那现在看起来是不可能的。 在声明引用共享库时,Excel 2011在mac上search了哪些位置?

应该始终可以使用完整path(即/usr/local/lib/libmng.so )来指定库。 dlopen()手册页指定:

注意:如果主可执行文件是set [ug] id binary或者带有权利的signedigned,则所有的环境variables都被忽略,只能使用完整的path。

我不认为Excel 2011是与权利签署的代码,但完整的path是最安全的方式。