conda环境中使用pip安装出现无法找到glibcxx错误

问题来源:
conda环境中使用pip安装出现无法找到glibcxx错误 · Issue #298 · Jittor/jittor · GitHub

错误

新建了一个conda环境后使用pip安装,测试安装,出现编译错误

暂时解决

如果使用系统自带的python和pip安装就没有问题,据悉是conda环境中修改了LD_LIBRARY_PATH导致无法找到glibcxx。
由于对自环境有刚需,所以请教解决方法,或加入conda install支持。

环境

system: openSUSE Tumbleweed (latest 5.16)
compiler: gcc/g++11.2.1
cuda/nvcc: 11.6 with update 1
python: 3.8.12
conda 4.11.0/4.8.3

这个主要原因是,jittor会去使用系统自带的g++,系统自带的g++编译出来的jittor同理也需要依赖系统自带的动态链接库,比如libstdc++.so,但是,conda会尝试重载这些系统库,这些系统库和系统的g++不匹配,所以出问题了,解决这个问题可能有几种方法:

  1. 不要让conda重载这些库,或者在LD_LIBRARY_PATH中的系统库的优先级提高
  2. 让jittor用conda提供的g++来编译,这样c++库就能正确匹配了