Qt - 如何为某个Qt库

时间:2018-03-25 17:17:11

标签: c++ linux qt charts cmake

所以我真的想开始在不同的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 ()

0 个答案:

没有答案