首页 > 技术文章 > 解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.17' not found问题

jessezeng 2017-02-21 18:10 原文

在项目中使用第三方动态库时,出现异常:/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.17' not found 

查看系统库时,发现确实没有对应的版本:

为了避免更新库影响其他程序,所以选择将库放到单独目录下去,并加入到LD_LIBRARY_PATH,

创建目录,并将库上传至该目录下:

将libstdc++.so.6.0.18 链接至libstdc++.so.6,

修改环境变量:

方法一: export PATH=PATH:/data/mycrawler/myconf/opencv/share/OpenCV/java 但是登出后就失效

方法二:修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile,

source ~/.bashrc  使修改立即生效。

方法三:/etc/ld.so.conf下面加一行/data/mycrawler/myconf/opencv/share/OpenCV/java  ,再ldconfig 

通过以上步骤,项目里就可以直接使用动态库了。

推荐阅读