OSX 10.11+上的Excel 2011 dylib搜索路径

时间:2017-02-22 15:52:36

标签: excel macos dyld

在Excel 2011中用于在OSX 10.11+上查找共享库的逻辑是什么?在OSX 10.10中,您可以设置DYLD_LIBRARY_PATH,但OSX 10.11+中的SIP不允许您覆盖/设置DYLD_LIBRARY_PATH变量。因此,如果我们想从Excel调用共享库,那么现在似乎是不可能的。在声明对共享库的引用时,Excel 2011在mac上搜索了哪些位置?

1 个答案:

答案 0 :(得分:1)

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

  

注意:如果主要可执行文件是set [ug] id二进制文件或使用权利进行编码,则全部        环境变量被忽略,只能使用完整路径。

我不相信Excel 2011是使用权利签署的代码,但完整路径是最安全的方式。