使用cmake构建QTCharts

时间:2017-05-21 14:45:42

标签: c++ linux qt cmake

我目前正在开发一个在Linux平台上使用Qt5Charts的项目。默认情况下,系统中有qt5.5。我在我的主目录中安装了qt5.8。

要构建项目,我正在使用cmake。我的Cmakefile看起来像这样

find_package(Qt5Widgets)
set(CMAKE_AUTOMOC ON)
    if(Qt5Widgets_FOUND)
        set( QT_INCLUDE_DIR
            ${Qt5Widgets_INCLUDE_DIRS}
        )
        include_directories( ${QT_INCLUDE_DIR} )
        set (LIBS ${LIBS} ${Qt5Widgets_LIBRARIES} )
    endif()

find_package(Qt5Charts)
    if(Qt5Charts_FOUND)
        set( QT_INCLUDE_DIR
            ${Qt5Charts_INCLUDE_DIRS}
        )
        include_directories( ${QT_INCLUDE_DIR} )
        set (LIBS ${LIBS} ${Qt5Charts_LIBRARIES} )
    endif() 

但是cmake无法找到Qt5Charts,因为它仅在Qt5.8中可用。 Qt5Widgets已成功找到,因为它在Qt5.5中也可用。

对于Qt5Charts,它说

  

无法找到“Qt5Charts”提供的包配置文件     以下任何名称:Qt5ChartsConfig.cmake       qt5charts-config.cmake

有没有办法告诉cmake寻找Qt5.8而不是Qt5.5的软件包?或者有没有办法指定要查找的默认路径?

  

Qt / 5.8 / gcc_64 / lib / cmake是5.8的cmakeFiles的位置   / usr / lib / x86_64-linux-gnu / cmake for 5.5

1 个答案:

答案 0 :(得分:2)

如果您已使用apt-getyumdnf或任何其他套餐管理员安装了Qt,则需要单独安装Charts。我在Fedora中遇到了与Qt 5.8相同的情况。安装qt5-qtcharts-devel解决了这个问题。

sudo dnf install qt5-qtcharts-devel

对于基于debian的发行版和其他发行版,包名称可能不同。

然而,在我的Mac中,我使用brew安装了qt5,安装了所有内容,包括charts