我目前正在开发一个在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
答案 0 :(得分:2)
如果您已使用apt-get
或yum
或dnf
或任何其他套餐管理员安装了Qt,则需要单独安装Charts
。我在Fedora中遇到了与Qt 5.8相同的情况。安装qt5-qtcharts-devel
解决了这个问题。
sudo dnf install qt5-qtcharts-devel
对于基于debian的发行版和其他发行版,包名称可能不同。
然而,在我的Mac中,我使用brew
安装了qt5,安装了所有内容,包括charts
。