Bazel 会搜索以下环境变量中的路径,以确定动态库的位置:
可以使用以下命令查看当前环境中这些环境变量的值:
echo $LD_LIBRARY_PATH
echo $DYLD_LIBRARY_PATH
echo $LIBRARY_PATH
echo $CPATH
如果你想添加自定义目录到搜索路径中,可以通过 Bazel 的 --copt
选项来设置编译器的命令行参数:
bazel build --copt=-Wl,-rpath,/path/to/dynamic/libs //my:target
这个例子会将 /path/to/dynamic/libs
添加到动态库搜索路径中,并且只会影响 //my:target
这个目标构建过程中的编译操作。请注意,使用这个选项可能会导致库依赖项的加载顺序发生变化。