Модуль CMake Qt отключает обработку исключений

Мой CMakeLists.txt содержит:

find_package(Qt4 COMPONENTS QtCore QtGui REQUIRED)

if (${QT4_FOUND})
include(${QT_USE_FILE})
include_directories(${QT_INCLUDE_DIR})
endif ()

find_package(KDE4 REQUIRED)

if (${KDE4_FOUND})
include(KDE4Defaults)
include_directories(${KDE4_INCLUDE_DIR} ${KDE4_INCLUDES})
link_directories(${KDE4_LIB_DIR})
endif ()

В процессе сборки это говорит:

error: exception handling disabled, use -fexceptions to enable

Я помню эту проблему некоторое время назад и подозреваю, что Qt добавляет опции компиляции, но почему?

1

Решение

Я полагаю, вам нужно включить исключения. Вы можете добавить флаг со следующей строкой в ​​вашем CMakeLists.txt:

add_definitions( -Wall -O2 -fexceptions )
3

Другие решения


По вопросам рекламы [email protected]