2017-07-15 43 views
2

我有一個問題,在啓動程序:wxWidgets的運行時錯誤(不匹配版本)

致命錯誤:集結檢測程序和庫之間不匹配的版本。
該庫使用3.0(wchar_t,編譯器與C++ ABI 1010,wx容器,兼容2.8),
和您的程序使用3.0(wchar_t,編譯器與C++ ABI 1009,wx容器,兼容2.8)。



我cmake的設置:

cmake_minimum_required(VERSION 3.0) 

project(simple) 

set(CMAKE_BUILD_TYPE Release) 
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${wxWidgets_CXX_FLAGS} -Wall -std=c++14") 

find_package(wxWidgets COMPONENTS net gl core base) 

include("${wxWidgets_USE_FILE}") 

add_executable(${PROJECT_NAME} main.cpp) 

target_link_libraries(${PROJECT_NAME} ${wxWidgets_LIBRARIES}) 

wxWidgets的3.0.3版本。

+0

其OS /版本/工具?你自己編譯過這個庫嗎? – Igor

+1

我有兩個版本的wxWidgets。我刪除了一次,效果很好。 – NeroTestero

回答

1

你可以嘗試添加到您的程序

#define __GXX_ABI_VERSION 1010 

或只是

sudo apt-get purge wx2.8-headers wx2.9-headers