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

    刚刚在Linux写完代码编译执行的时候遇到了这个问题,很奇怪的一个问题,无缘无故的动态库怎么会出现问题呢?我想起来了之前我将gcc升级了一下,可能跟这个有关系,我在搜了一下,果然是这个原因。

  /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.17' not found_第1张图片

首先打印一下libstdc++6.0.so输出库的信息

   /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.17' not found_第2张图片

看看,果然没有 GLIBCXX_3.4.17 ,查看了一下libstdc++.so.6 ,它指向的是一个比较老的库,而我们可以用find查找一下我们的系统中的libstdc++.so.6.x.x.x 的库,

  

  /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.17' not found_第3张图片

可以看到最新的是 libstdc++.so.6.0.22,所以我们要做的就是改变一下链接就行了...


再一次打印一下libstdc++6.0.so输出库的信息的时候,就可以看到状态的变化

  /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.17' not found_第4张图片


至此问题就解决了

你可能感兴趣的:(升级gcc导致动态库没有更新)