【问题标题】:building QTCharts by using cmake使用 cmake 构建 QTCharts
【发布时间】:2017-05-21 14:45:42
【问题描述】:

我目前正在从事一个在 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

【问题讨论】:

    标签: c++ linux qt cmake


    【解决方案1】:

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

    sudo dnf install qt5-qtcharts-devel
    

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

    但是在我的 Mac 中,我使用 brew 安装了 qt5,它安装了包括 charts 在内的所有内容。

    【讨论】:

    • 那将是 sudo apt install libqt5charts5-dev 用于基于 Debian / Ubuntu 的发行版。
    猜你喜欢
    • 2016-10-26
    • 2020-02-08
    • 2018-05-31
    • 2023-04-07
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    相关资源
    最近更新 更多