Import taichi遇到问题:version `CXXABI_1.3.11` not found

我导入taichi的时候遇到这个问题:
import taichi_core as core
ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.11’ not found (required by /home/robot/taichi/lib/python3.6/site-packages/taichi/core/…/lib/taichi_core.so)
经过我的查找发现是libstdc++.so.6的版本有问题,但是我没有找到升级的办法。我的版本是libstdc++.so.6.0.21,
使用命令:
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21 | grep CXXABI
CXXABI_1.3
CXXABI_1.3.1
CXXABI_1.3.2
CXXABI_1.3.3
CXXABI_1.3.4
CXXABI_1.3.5
CXXABI_1.3.6
CXXABI_1.3.7
CXXABI_1.3.8
CXXABI_1.3.9
CXXABI_TM_1
CXXABI_FLOAT128
确实没有CXXABI_1.3.11。想请问一下如何解决?

我在这里看到了类似的问题:here
原因就是GCC和G++版本太老了。

尝试下面的命令试试:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-6

sudo apt install g++-6

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6    
1 个赞

好的,谢谢您!已经解决了

我也是这个问题,解决了谢谢