代码之家  ›  专栏  ›  技术社区  ›  Mike

在Docker映像上获取libstdc++.so.6的特定GLIBCXX版本

  •  0
  • Mike  · 技术社区  · 4 年前

    我在本地机器上创建了一个带有c扩展名的python包,该扩展名依赖于

    libstdc++.so.6: version `GLIBCXX_3.4.26'
    

    然而,当我把这个包移到一个基于debian的docker上时,它会抱怨

    ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26' not found
    

    我在debian docker系统上有libstdc++.so.6,但是如果我运行

    strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep LIBCXX
    

    我得到的版本高达GLIBCXX\u3.4.25。

    如何在我的debian docker映像上获得所需的GLIBCXX? 如何使用libstdc++.so.6和GLIBCXX\u3.4.26以下的GLIBCXX版本编译我的c++代码?

    或者有没有其他更好的方法来解决这个问题?

    0 回复  |  直到 4 年前