From 149e96f43bcb57e484f5f46de852568fecdf5a1e Mon Sep 17 00:00:00 2001 From: Martchus Date: Tue, 15 Dec 2015 23:33:24 +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 2d764e2..0a91d8f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -72,6 +72,11 @@ if(MINGW) enable_language(RC) 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_executable(${META_PROJECT_NAME} ${HEADER_FILES} ${SRC_FILES} ${RES_FILES} ${WINDOWS_ICON_PATH}) target_link_libraries(${META_PROJECT_NAME} c++utilities) 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