所以我真的想开始在不同的IDE(确切地说是Clion)中开发我的Qt项目。我已经为项目编写了我的CMake文件。它成功地找到了Qt Core,Widgets和其他库,但是当涉及到包括Qt Charts时,Cmake会抛出一个错误:
CMakeLists.txt上的CMake错误:44(find_package): 不在CMAKE_MODULE_PATH这个项目中提供“FindQt5Charts.cmake” 已经要求CMake找到提供的包配置文件 “Qt5Charts”,但是CMake没有找到。
当我在我的CLion> bin> Cmake> share>模块(其中包含FindQt.cmake和其他搜索包文件)中添加手动“FindQt5Charts.cmake”文件时,已成功删除此错误但截至目前,此文件为空。
Cmake编译成功,但由于它没有找到我正在寻找的库,我的项目将无法编译。我需要你的帮助来编写“FindQt5Charts.cmake”文件,因为我对它的语法并不是100%肯定。
注意:安装了Qt Charts,其文件夹可以在Qt的安装目录中找到。我只需要FindQt5Charts.cmake的代码。
Here's a reference to the FindQt.cmake file
以下是我的项目cmake的开始看起来如何:
#Pull needed header files generated by QT first
set(QT_GENERATED qtGenerated)
add_custom_target(${QT_GENERATED})
#Get all header files in the directory
file(GLOB QT_GEN_HEADERS ${QT_BIN}/*.h)
#Copy them to the project dir
foreach (QT_GEN_HEADERS ${QT_GEN_HEADERS})
add_custom_command(TARGET ${QT_GENERATED} PRE_BUILD COMMAND
${CMAKE_COMMAND} -E copy_if_different
${QT_GEN_HEADERS} ${CMAKE_SOURCE_DIR})
endforeach ()
# Find the Qt libraries
foreach (QT_LIBRARIES_REQUIRED ${QT_LIBRARIES_REQUIRED})
find_package(${QT_LIBRARIES_REQUIRED} REQUIRED)
endforeach ()