QStringList (и другие) не найден при связывании Qt с использованием cmake

81
10

Я начну с упоминания, что я пытаюсь интегрировать Qt в гораздо более крупный проект, и я вынужден использовать cmake (так что, к сожалению, qmake нет). Я тоже очень неопытен с cmake, поэтому я мог бы сделать что-то ужасно неправильно.

Я делаю следующее:

set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_PREFIX_PATH "/opt/Qt/5.10.1/gcc_64")
set(Qt5_DIR "/opt/Qt/5.10.1/gcc_64/lib/cmake/Qt5")

find_package(Qt5 COMPONENTS Core Widgets Gui REQUIRED)

add_executable(stride sim/main.cpp)
target_include_directories(stride PUBLIC SYSTEM
${CMAKE_HOME_DIRECTORY}/main/resources/lib/tclap/include
/opt/Qt/5.10.1/gcc_64/include)
target_link_libraries(stride ${LIBS} libstride Qt5::Core Qt5::Widgets)
install(TARGETS stride DESTINATION ${BIN_INSTALL_LOCATION})

Однако в одном из файлов, которые я пытаюсь скомпилировать, я все равно получаю

QStringList: No such file or directory

Это первый файл, который включает заголовок Qt, поэтому я предполагаю, что он сказал бы это и для всех следующих файлов.

спросил(а) 2018-04-20T23:08:00+03:00 2 года, 5 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема