c++ - progam (C++ ABI 1002) 和 lib (C++ ABI 1009) 构建版本 : 之间不匹配

标签 c++ version mismatch

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。如何解决这个版本不匹配的问题?

最佳答案

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

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

关于c++ - progam (C++ ABI 1002) 和 lib (C++ ABI 1009) 构建版本 : 之间不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46967088/

相关文章:

iphone - 如何设置iOS应用程序的兼容性

c# - 检测已安装的 Outlook 并动态加载 INterop.Outlook

android - 无法从 BasicCookieStore 转换为 CookieStore

Java 泛型绑定(bind)不匹配

c++ - ASSERT_TRUE() 返回类型与 gtest 中的函数类型不匹配

c++ - 为什么当我删除 `randn` 时 `cv::` 没有错误

c++ - C++11 提供了哪个 Mersenne Twister?

ios - 我可以在 Maverick 下使用 XCode 5 进行编译的最旧的 MacOS X/iOS 版本是什么?

c++ - 类的非静态成员函数的函数指针

c - 如何处理 C 中的数据类型不匹配异常