【问题标题】:CMake file cannot locate QT Charts module, but installed itCMake 文件找不到 QT Charts 模块,但安装了它
【发布时间】:2021-08-04 17:08:42
【问题描述】:

CMake 文件不会找到我的 QtCharts 模块,但理论上已经安装了 QtCharts - 这是一个证明(这是我打开维护工具时得到的)

现在,我一直在努力寻找它们,但没有成功,我将向您展示我的 CMakeLists:

cmake_minimum_required(VERSION 3.17)
project(CPP)

set(CMAKE_CXX_STANDARD 14)

include_directories(Console)
include_directories(Domain)
include_directories(Exception)
include_directories(Repository)
include_directories(Service)
include_directories(StartingWidget)
include_directories(Tests)
include_directories(Validator)

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)

set(CMAKE_PREFIX_PATH "C:\\Qt\\5.15.2\\mingw81_64\\lib\\cmake")

set(QT_VERSION 5)
set(REQUIRED_LIBS Core Gui Widgets Charts)
set(REQUIRED_LIBS_QUALIFIED Qt5::Core Qt5::Charts Qt5::Gui Qt5::Widgets)



add_executable(CPP main.cpp Domain/Tutorial.cpp Domain/Tutorial.h Repository/Repository.h Service/Service.cpp Service/Service.h Console/Administrator_Console.cpp Console/Administrator_Console.h Validator/Validator.cpp Validator/Validator.h Exception/Exception.cpp Exception/Exception.h Console/User_Console.cpp Console/User_Console.h Tests/RunTests.cpp Tests/RunTests.h Repository/FileRepository.h Repository/CSVRepository.h Repository/CSVRepository.cpp Repository/HTMLRepository.h Repository/HTMLRepository.cpp Console/GUI_Console.cpp Console/GUI_Console.h Console/GUI_User_Console.cpp Console/GUI_User_Console.h StartingWidget/StartingWidget.cpp StartingWidget/StartingWidget.h)
if (NOT CMAKE_PREFIX_PATH)
    message(WARNING "CMAKE_PREFIX_PATH is not defined, you may need to set it "
            "(-DCMAKE_PREFIX_PATH=\"path/to/Qt/lib/cmake\" or -DCMAKE_PREFIX_PATH=/usr/include/{host}/qt{version}/ on Ubuntu)")
endif ()

find_package(Qt${QT_VERSION} COMPONENTS ${REQUIRED_LIBS} REQUIRED)
target_link_libraries(${PROJECT_NAME} ${REQUIRED_LIBS_QUALIFIED})

我得到的错误是:

CMake Error at C:/Qt/5.15.2/mingw81_64/lib/cmake/Qt5/Qt5Config.cmake:28 (find_package):
  Could not find a package configuration file provided by "Qt5Charts" with
  any of the following names:

    Qt5ChartsConfig.cmake
    qt5charts-config.cmake

  Add the installation prefix of "Qt5Charts" to CMAKE_PREFIX_PATH or set
  "Qt5Charts_DIR" to a directory containing one of the above files.  If
  "Qt5Charts" provides a separate development package or SDK, be sure it has
  been installed.
Call Stack (most recent call first):
  CMakeLists.txt:33 (find_package)

这不是我第一次收到此错误,因为我在另一个 CMakeLists 之前遇到过 include_package(Qt5::Charts) 并且我会收到同样的错误。我正在使用 Qt 5.15.2,开源(社区)。

【问题讨论】:

  • 您有C:/Qt/5.15.2/mingw81_64/lib/cmake/Qt5Charts 文件夹吗?
  • 可能没有 - 重新安装并做了一些事情并工作。我不会再使用MaintenanceTool

标签: c++ qt cmake qtcharts


【解决方案1】:

我需要重新安装 QT 并使用自定义安装而不是使用基本的 5.12.5 安装,因为维护工具可能存在错误 - 如果有人遇到此问题,请小心并重新安装

【讨论】:

  • 我认为您已经安装了不同版本的 QtChart,因为在您的帖子中您表示您使用 Qt 5.15.2 但在您的回答中您表示 Qt 5.12.5
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-10
  • 2017-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-09
相关资源
最近更新 更多