【问题标题】:Mismatch between progam (C++ ABI 1002) and lib (C++ ABI 1009) build version:progam (C++ ABI 1002) 和 lib (C++ ABI 1009) 构建版本不匹配:
【发布时间】:2018-04-08 14:09:17
【问题描述】:
Fatal Error: Mismatch between the program and library build versions detected.

The library used 3.0 (wchart_t, compiler with C++ ABI 1002, wx containers, compatible with 2.8)

and your program used 3.0 (wchart_t, compiler with C++ ABI 1009, wx containers, compatible with 2.8)

我的 Ubuntu 是 14.04,GCC 版本是 6.2.0。如何解决这个版本不匹配的问题?

【问题讨论】:

  • ABI 版本不匹配是非常致命的。该库刚刚使用与您的编译器不兼容的编译器编译。要么太旧,要么完全不同的味道,比如 Clang。你必须重建图书馆。

标签: c++ version mismatch


【解决方案1】:

您的程序可能是使用与构建库不同的编译器版本构建的。作为一般规则,使用相同的编译器版本重新编译库应该会有所帮助。

还有一些其他技巧可能会起作用,例如使用-fabi-compat-version 开关,或者可以在此处找到一些提示:https://github.com/eranif/codelite/issues/825https://groups.google.com/forum/#!topic/wx-users/bzXESX__828

【讨论】:

    猜你喜欢
    • 2021-07-02
    • 2023-03-15
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多