无法使用从 conda env 下载的库进行构建?

问题描述

我构建了一个包含 protoc 组件的项目。Centos7 本身提供了一个非常低的版本 gcc4.8。 出现错误如下:

/lib64/libstdc++.so.6: 找不到版本`GLIBCXX_3.4.20'(第三方/protobuf/bin/protoc需要)

然后我使用 conda 获取更新版本的 libstdcxx。

conda create --name MyEnvironmentName
conda activate MyEnvironmentName
conda init
conda install -c anaconda libstdcxx-ng

我得到了更新的 libstdc++.so
康达路径是

/root/.conda/envs/MyEnvironmentName/lib/libstdc++.so.6.0.26

我尝试设置 LD_PRELOAD 环境变量并再次构建。

 set LD_PRELOAD=/root/.conda/envs/myfish/lib/libstdc++.so.6.0.26

但是没有奇迹发生。我该怎么做才能修复它?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)