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

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

解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.17' not found问题

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

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

解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.17' not found问题

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

修改环境变量:

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

方法二:修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile,
解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.17' not found问题

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

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

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

相关文章:

  • 2021-09-08
  • 2021-10-06
  • 2022-12-23
  • 2022-12-23
  • 2022-02-08
  • 2021-12-16
  • 2021-11-01
猜你喜欢
  • 2022-01-10
  • 2022-12-23
  • 2021-12-08
  • 2021-12-16
  • 2022-12-23
  • 2022-01-24
  • 2022-12-23
相关资源
相似解决方案