Я пытаюсь запустить проект Qt в среде CMake.После устранения ошибок компиляции я пытался устранить ошибку CMake, которую я цитирую ниже:
Target "ColorCorrector" ссылается на цель "Qt5 :: Quick", но цель не была найдена.Возможно, отсутствует вызов find_package () для цели IMPORTED или отсутствует цель ALIAS?
Target "ColorCorrector_lib" ссылается на цель "Qt5 :: Quick", но цель не быланайденный.Возможно, отсутствует вызов find_package () для цели IMPORTED или отсутствует цель ALIAS?
Те же ошибки, которые я получаю для следующих целей: "Qt5 :: Sql" , "Qt5 :: XmaPatterns" , как показано также на прикрепленном экране печати:
Ниже CMakeList.txtфайл, над которым я работаю:
cmake_minimum_required (VERSION 3.1)
project(colorCorrector)
find_package( OpenCV REQUIRED )
find_package( Boost COMPONENTS system thread filesystem REQUIRED)
find_package ( Qt5 REQUIRED COMPONENTS Quick Sql XmlPatterns Xml )
###
### make sure we use c++11
###
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
###
###boost include stuff (required for all libcam)
###
INCLUDE_DIRECTORIES( ${Boost_INCLUDE_DIR} )
###
### QT stuff (required if you want a GUI)
###
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
find_package(Qt5Widgets)
find_package(Qt5PrintSupport)
#find all the qt UI stuff
file(GLOB UI
"ui/*.ui"
)
#make them into headers
qt5_wrap_ui (UI_HDRS ${UI})
###
### add all your non QT sources
###
# find all non ui sources
file(GLOB SRCS
"src/*.h"
"src/*.cpp"
"src/*.hpp"
)
# find all ui related sources
file(GLOB UI_SRCS
"ui/*.h"
"ui/*.cpp"
"ui/*.hpp"
)
###
### Add executables
###
add_executable(colorCorrector main/main.cpp ui/qdarkstyle/style.qrc ${SRCS} ${UI_HDRS})
target_link_libraries (colorCorrector libCam Qt5::Widgets Qt5::Quick Qt5::Sql Qt5::XmlPatterns Qt5::Xml ${Boost_LIBRARIES} ${OpenCV_LIBS} Qt5::PrintSupport)
###
### Add Library
###
add_library(colorCorrector_lib SHARED ui/qdarkstyle/style.qrc ${SRCS} ${UI_HDRS})
target_include_directories (colorCorrector_lib PUBLIC "src/" "ui/")
target_link_libraries (colorCorrector_lib libCam Qt5::Widgets Qt5::PrintSupport ${Boost_LIBRARIES} ${OpenCV_LIBS} Qt5::Quick Qt5::Sql Qt5::XmlPatterns Qt5::Xml)
Я смотрю на различные возможные решения, такие как вот ссылка Я смотрел, и эта ссылка также полезна, но все еще нене решить мою проблему.
Кроме того, я попытался добавить следующее в соответствии с документацией CMake в файл CMakeList.txt, упомянутый выше:
find_package(Qt5Sql)
find_package(Qt5XmlPatterns)
find_package(Qt5Quick)
find_package(Qt5Widgets)
find_package(Qt5PrintSupport)
Есть идеи, в чем может быть проблема?