我阅读了一些关于使用DYLD_LIBRARY_PATH的文章,它们认为应该使用-install_name、@rpath和@loader_path来固定动态库路径。
在制作既能在Linux上运行又能在Mac OS X上运行的程序时,Mac OS X上的DYLD_LIBRARY_PATH与Linux上的LD_LIBRARY_PATH完全相同。我们可以共享(几乎)相同的make文件,而不需要使用-install_name和@rpath。
- 在Mac OS X上使用DYLD_LIBRARY_PATH是否可行?
- 当二进制文件找不到动态库时,Mac OS X的动态库搜索算法是什么?是当前目录-> DYLD_LIBRARY_PATH目录...吗?