使用cmake链接Qt时找不到QStringList(和其他)

时间:2018-04-20 20:08:26

标签: c++ qt cmake

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

0 个答案:

没有答案