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是带有权利的代码签名,但完整路径是最安全的方式。