From 911523597669e10c34169a5a969f94d296633924 Mon Sep 17 00:00:00 2001 From: Martchus Date: Sun, 13 Dec 2015 20:42:15 +0100 Subject: [PATCH] disable new ABI (can't catch ios_base::failure with new ABI) --- CMakeLists.txt | 5 +++++ general.pri | 3 +++ 2 files changed, 8 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index f296cfe..03d69ed 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -111,6 +111,11 @@ if(MINGW) set(CMAKE_SHARED_LIBRARY_PREFIX "") endif(MINGW) +# disable new ABI (can't catch ios_base::failure with new ABI) +add_definitions( + -D_GLIBCXX_USE_CXX11_ABI=0 +) + # executable and linking add_library(${META_PROJECT_NAME} SHARED ${HEADER_FILES} ${SRC_FILES} ${RES_FILES} ${WINDOWS_ICON_PATH}) set_target_properties(${META_PROJECT_NAME} PROPERTIES diff --git a/general.pri b/general.pri index 7072941..f417d7d 100644 --- a/general.pri +++ b/general.pri @@ -7,6 +7,9 @@ RCC_DIR = ./res QMAKE_CXXFLAGS += -std=c++11 QMAKE_LFLAGS += -std=c++11 +# disable new ABI (can't catch ios_base::failure with new ABI) +DEFINES += _GLIBCXX_USE_CXX11_ABI=0 + # variables to check target architecture win32-g++:QMAKE_TARGET.arch = $$QMAKE_HOST.arch win32-g++-32:QMAKE_TARGET.arch = x86