在用Jenkins编译我们的一些软件时,我遇到了一个问题。在Jenkins运行的机器上手动编译软件时(在不同的用户下),可执行文件的ldd显示(以及其他):
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1
通过构建作业在同一台计算机上使用Jenkins进行编译时,会更改为
libz.so.1 => /opt/<projectName>/root/bin/./../../lib/libz.so.1
我不确定为什么。我的用户和jenkins用户的输出
ldconfig -v 2>/dev/null | grep -v ^$'\t'
完全相同,没有提到通过Jenkins编译的可执行文件中链接的路径。
我试过
export LD_LIBRARY_PATH=
在项目的build.sh中覆盖可能在那里设置的其他一些值,但它没有改变任何东西。
如何强制conda / jenkins忽略conda库并改为使用系统库?