Я начну с упоминания, что я пытаюсь интегрировать 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, поэтому я предполагаю, что он скажет это и для всех следующих файлов.
Вам может потребоваться включить каталоги включения Qt. Например, include_directories(${Qt5Widgets_INCLUDE_DIRS}).
Это решило проблему, спасибо. Возникли проблемы с qt5_wrap_ui.





Вы не установили свои подключаемые каталоги для Qt в нестандартном месте.