我试图在JetBrains内部开始编写我的Qt项目' Clion但我需要先在我的Cmake文件中链接一些库。尝试查找Qt5Core,Qt5Widgets,Qt5Gui等软件包时没有问题,但是当找到Qt5Charts时会抛出错误:
未提供" FindQt5Charts.cmake"在CMAKE_MODULE_PATH中,该项目已要求CMake查找包配置文件 由" Qt5Charts"提供,但是CMake没有找到。
找不到" Qt5Charts"提供的包配置文件。 具有以下任何名称:
Qt5ChartsConfig.cmake qt5charts-config.cmake
添加" Qt5Charts"的安装前缀到CMAKE_PREFIX_PATH或 设置" Qt5Charts_DIR"到包含上述之一的目录 文件。如果" Qt5Charts"提供单独的开发包或 SDK,请确保已安装。
This is my CMake file right now.
所有软件包都是通过Qt的Linux(ubuntu)维护工具安装的。 任何想法如何帮助Cmake找到图表模块?
答案 0 :(得分:1)
答案 1 :(得分:0)
通常在项目中包含Qt5时,我使用CMake的以下基本脚本,但我应该注意到我没有在Linux上测试过这个。
cmake_minimum_required(VERSION 3.10.0 FATAL_ERROR)
project(<YOUR_PROJECT_NAME>)
find_package(Qt5 REQUIRED COMPONENTS Core Gui Widgets Charts)
# set your project sources and headers
set(project_sources src/blah.cpp)
set(project_headers include/headers/blah.h)
# wrap your qt based classes with qmoc
qt5_wrap_cpp(project_source_moc ${project_headers})
# add your build target
add_executable(${PROJECT_NAME} ${project_sources} ${project_headers} ${project_source_moc})
# link to Qt5
target_link_libraries(${PROJECT_NAME}
PUBLIC
Qt5::Core
Qt5::Gui
Qt5::Widgets
Qt5::Charts)
# require C++ 14
target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_14)
通过cmake配置项目时,您只需要传递包含Qt5_DIR
文件的qt5安装目录(cmake变量名称为Qt5Config.cmake
)的路径,然后cmake应该能够找到您请求的其余组件。
同时仔细检查Qt5Charts
是否已安装,不确定是否已默认安装{{1}}。