在项目中使用第三方动态库时,出现异常:/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
通过以上步骤,项目里就可以直接使用动态库了。