CMake文件找不到Qt图表模块

时间:2018-03-19 15:50:49

标签: c++ linux qt cmake clion

我试图在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找到图表模块?

2 个答案:

答案 0 :(得分:1)

使用以下内容,看看是否有帮助:

  

sudo apt安装libqt5charts5-dev

Src:https://stackoverflow.com/a/46765025

答案 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}}。