OSX 10.11+;上的Excel 2011动态库搜索路径;
在Excel 2011的OSX 10.11+上查找共享库的逻辑是什么?在OSX 10.10中,可以设置DYLD_LIBRARY_PATH,但OSX 10.11+中的SIP不允许覆盖/设置DYLD_LIBRARY_PATH变量。因此,如果我们想从Excel调用共享库,现在似乎不可能。声明对共享库的引用时,Excel 2011在mac上搜索哪些位置?应该始终可以使用完整路径(即OSX 10.11+;上的Excel 2011动态库搜索路径;,excel,macos,dyld,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上搜索哪些位置?应该始终可以使用完整路径(即/usr/local/lib/libmng.so)来指定库。dlopen()手册页指定: 注意:如果主可执行文件是set[u
/usr/local/lib/libmng.so
)来指定库。dlopen()
手册页指定:
注意:如果主可执行文件是set[ug]id二进制文件或带有权限的代码签名,则所有
忽略环境变量,并且只能使用完整路径
我不相信Excel2011是带有权限的代码签名,但完整路径是最安全的方式