【发布时间】: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
【问题讨论】: