progam (C++ ABI 1002) 和 lib (C++ ABI 1009) 构建版本不匹配:
Mismatch between progam (C++ ABI 1002) and lib (C++ ABI 1009) build version:
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/825 和 https://groups.google.com/forum/#!topic/wx-users/bzXESX__828。
相关文章:
- 海湾合作委员会手册中提到的"C++ ABI Specification"是什么?
- 链接器错误:未定义对"Reference_Genome::seq[abi:cxx11]"的引用
- 尝试从头开始实现Leetcode的FizzBuzz多线程问题。收到"libc++abi.dylib: terminating"错误
- 在AAPCS(ARM ABI)下,C/C++结构填充的稳定性如何
- 对于哪些 ABI,我可以使用 NDK v10e 构建 apk?
- C++ ABI 兼容性问题/张量流
- 了解 ELF 可执行SHT_NOTE部分".note.ABI-tag"
- 为什么库API+编译器ABI足以确保具有不同版本gcc的对象之间的兼容性
- E/libc++abi:终止于类型为google::protobuf::FatalException的未捕获异常
- libc++abi未定义符号:_ZTVN10__cxxabif120__si-class_type_infoE
- 如何在红帽上强制使用 cxx11 ABI?
- std::regex and dual ABI
- MRB_THROW会导致libc++abi.dylib中的错误
- abi-compliance-checker 中的扩展选项用于什么?
- C++ Linux 上的插件 ABI 问题
- 如果我只使用指向基类的指针,更改私有派生类是否会影响 ABI?
- Centos6 gcc6:编译简单的 c++11 测试文件时,默认的 ABI 不拾取
- 使用共享库版本支持不同 ABI 的最佳实践是什么?
- std::function, Clang 6.0 & MSVC (10.0017134.12) - 可能的 ABI 错误或必需的编译器标志
- 安腾C++ABI VTT含量