gpt4 book ai didi

c++ - 使用 cmake 构建 QTCharts

转载 作者:IT王子 更新时间:2023-10-29 00:33:06 26 4
gpt4 key购买 nike

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

Could not find a package configuration file provided by "Qt5Charts" with any of the following names: Qt5ChartsConfig.cmake qt5charts-config.cmake

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

Qt/5.8/gcc_64/lib/cmake is the location of cmakeFiles for 5.8 /usr/lib/x86_64-linux-gnu/cmake for 5.5

最佳答案

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

sudo dnf install qt5-qtcharts-devel

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

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

关于c++ - 使用 cmake 构建 QTCharts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44098195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com