我的目标是通过在编译 boost 时提供dll-path
选项来在编译的 boost 库中拥有完整的运行路径:
$ ./b2 dll-path=$(pwd)/build --prefix=$(pwd)/build
$ ./b2 install dll-path=$(pwd)/build --prefix=$(pwd)/build
但是,当我检查$(pwd)/build
文件夹中的库时,我得到了这个:
$ otool -L build/lib/libboost_system.dylib
build/lib/libboost_system.dylib:
libboost_system.dylib (compatibility version 0.0.0, current version 0.0.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)
即,而不是具有库名称的完整路径,只有库名称(libboost_system.dylib)。应该如何使用dll-path
选项或者是否有“官方”方式来实现这一点(除了install_name_tool
在每个库上手动运行脚本)?