我读过一些不鼓励使用 DYLD_LIBRARY_PATH 的文章,因为动态库的路径应该使用 -install_name、@rpath 和 @loader_path 来固定。
在制作同时在 Linux 和 Mac OS X 上运行的程序方面,Mac OS X 的 DYLD_LIBRARY_PATH 与 Linux 的 LD_LIBRARY_PATH 完全相同。而且,我们可以(几乎)共享同一个没有-install_name 和@rpath 的make 文件。
- 在 Mac OS X 上使用 DYLD_LIBRARY_PATH 可以吗?
- 当二进制文件找不到动态库时,Mac OS X 的动态库搜索算法是什么?当前目录-> DYLD_LIBRARY_PATH 目录...?