我首先提到我正在尝试将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标头的文件,所以我猜它也会对所有后续文件说这个。