2017-10-27 4 views
0
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はGCCバージョン6.2.0で14.04です。どのようにこのバージョンの不一致の問題を解決するには?progam(C++ ABI 1002)とlib(C++ ABI 1009)のビルドバージョンが一致しないビルドバージョン:

+0

ABIバージョンの不一致はかなり致命的です。ライブラリはコンパイラでコンパイルされているだけで、あなたのコンパイラと互換性がありません。クラインのように、古すぎたり、まったく違った風味。ライブラリを再構築する必要があります。 –

答えて

1

あなたのプログラムは、おそらくライブラリがビルドされたものとは異なるコンパイラバージョンでビルドされています。原則として、同じコンパイラバージョンでライブラリを再コンパイルすると役立ちます。

また、-fabi-compat-versionスイッチを使用すると、いくつかのヒントが有効です。または、https://github.com/eranif/codelite/issues/825https://groups.google.com/forum/#!topic/wx-users/bzXESX__828のヒントがあります。

関連する問題