编译出错libicui18n.so.58: undefined reference to `__cxa_throw_bad_array_new_length@CXXABI_1.3.8'

环境

Ubuntu 14.04 + GCC 4.8 + libstdc++6 +Anaconda3

问题

在编译时候报错,提示:

conda3/lib/libicui18n.so.58: undefined reference to `__cxa_throw_bad_array_new_length@CXXABI_1.3.8'
conda3/lib/libicui18n.so.58: undefined reference to `operator delete(void*, unsigned long)@CXXABI_1.3.9'

搜索了相关资料,这是因为需要编译的时候链接到libstdc++6,解决方案如下:

一.首先安装libstdc++6

apt-get install libstdc++6

然后在编译的时候加入-DCMAKE_EXE_LINKER_FLAGS='-static-libstdc++'选项:

cmake .. -DCMAKE_EXE_LINKER_FLAGS=’-static-libstdc++’

然后再去make就会发现错误已经解决!

你可能感兴趣的:(linux运维,C++,linux,C/C++,linux开发)