Целевой объект "ColorCorrector" связан с целевым объектом "Qt5 :: Quick", но целевой объект не найден - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь запустить проект Qt в среде CMake.После устранения ошибок компиляции я пытался устранить ошибку CMake, которую я цитирую ниже:

Target "ColorCorrector" ссылается на цель "Qt5 :: Quick", но цель не была найдена.Возможно, отсутствует вызов find_package () для цели IMPORTED или отсутствует цель ALIAS?

Target "ColorCorrector_lib" ссылается на цель "Qt5 :: Quick", но цель не быланайденный.Возможно, отсутствует вызов find_package () для цели IMPORTED или отсутствует цель ALIAS?

Те же ошибки, которые я получаю для следующих целей: "Qt5 :: Sql" , "Qt5 :: XmaPatterns" , как показано также на прикрепленном экране печати:

Targets errors: Qt5::Sql - Qt5::XmaPatterns - Qt5::Quick

Ниже 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)

Есть идеи, в чем может быть проблема?

...