在Excel 2011中用于在OSX 10.11+上查找共享库的逻辑是什么?在OSX 10.10中,您可以设置DYLD_LIBRARY_PATH,但OSX 10.11+中的SIP不允许您覆盖/设置DYLD_LIBRARY_PATH变量。因此,如果我们想从Excel调用共享库,那么现在似乎是不可能的。在声明对共享库的引用时,Excel 2011在mac上搜索了哪些位置?
答案 0 :(得分:1)
始终可以使用完整路径(即/usr/local/lib/libmng.so
)来指定库。 dlopen()
手册页指定:
注意:如果主要可执行文件是set [ug] id二进制文件或使用权利进行编码,则全部 环境变量被忽略,只能使用完整路径。
我不相信Excel 2011是使用权利签署的代码,但完整路径是最安全的方式。