在Conda环境中的LD_LIBRARY_PATH

6
我创建了一个Conda环境(myenv),并在此环境中构建了一个Python扩展(使用distutils)。我的库使用了一些同时存在于/usr/local/lib/home/user/miniconda3/envs/myenv/lib的库。
myenv中,LD_LIBRARY_PATH为空,但是ldd mylib.so显示我的库链接到/home/user/miniconda3/envs/myenv/lib中的库。这是有道理的,但我想知道为什么它不链接到/usr/local/lib中的库?
2个回答

2
我发现在我的环境中,Python的RPATH设置了路径$ORIGIN/../lib

0

很可能,您正在使用来自conda环境的编译器和相关工具链。此工具链已设置为自动使用来自conda环境的库。


Conda 中没有 gcc/g++。 - shang12
你是如何验证的?使用 conda env export | grep gcc 命令吗?你同时检查了 myenv 和基础环境吗? - Roland Weber
  • _libgcc_mutex=0.1=main
  • libgcc-ng=9.1.0=hdf63c60_0
- shang12
哪个gcc --> /usr/bin/gcc - shang12

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接