【发布时间】:2013-06-16 15:23:24
【问题描述】:
我有一个库:libfoo.dylib。命令中说明了问题:
$ install_name_tool -id "@rpath/libfoo.dylib" libfoo.dylib $ install_name_tool -add_rpath "@executable_path/" libfoo.dylib $ gcc -o foo foo.c -lfoo $ ./foo #如何实现不必在可执行编译时指定库在哪里的目标?
【问题讨论】:
-
我认为您需要编译并链接
libfoo.dylib和-headerpad_max_install_names,以确保有足够的空间容纳您尝试添加的名称。一旦libfoo.dylib有了它的安装名称,那么foo将能够链接到它,而不管程序的位置如何。