如何使用配置文件创建cmake库项目?

如何使用配置文件创建cmake库项目?,cmake,Cmake,我完全被卡住了:/。我创建了一个简单的测试库,其中包含两个 文件fruits.cpp和fruits.h 接着我创建了这个CMakeLists.txt 但是,当我尝试在父项目中执行以下操作时: find_package(fruits CONFIG REQUIRED) 我得到一个错误: CMake Error at CMakeLists.txt:21 (find_package): Could not find a package configuration file provided by

我完全被卡住了:/。我创建了一个简单的测试库,其中包含两个 文件fruits.cpp和fruits.h

接着我创建了这个CMakeLists.txt

但是,当我尝试在父项目中执行以下操作时:

find_package(fruits CONFIG REQUIRED)
我得到一个错误:

CMake Error at CMakeLists.txt:21 (find_package):
  Could not find a package configuration file provided by "fruits" with any
  of the following names:

    fruitsConfig.cmake
    fruits-config.cmake
这些文件肯定不是由上述CMakeLists.txt创建或安装的:/

我做错了什么?如何创建提供此类配置文件的静态库
因此,我可以在安装find_packagefruits CONFIG后使用它。

我认为find_package用于查找和使用外部和已安装的组件/库,因此您必须首先安装库。

在您共享的教程中,有一节“最后一步:打包”解释了如何包含CONFIG.cmake文件你也注意到了吗?看起来您没有安装该文件:installFILES my_library-config.cmake DESTINATION${main_lib_dest}是的,谢谢。我添加了这一点,然后得到了其他错误,CMAKE_BUILD_TYPE在他们使用它的地方是空的。所以我现在忘记了那个教程,只使用cmake的文档来构建我不知道在哪里的包!。你能,请,分享你的代码,这样我可以试试吗?也许可以把它发布到github的某个地方?我会的-我还在做。我能够按照教程安装和使用这个库。我认为你的体型不匹配,这就是它抱怨的原因。一旦构建类型匹配-一切都按预期工作。您可以更改生成类型ftom命令行,例如cmake-DCMAKE\u build\u type=Debug。。
find_package(fruits CONFIG REQUIRED)
CMake Error at CMakeLists.txt:21 (find_package):
  Could not find a package configuration file provided by "fruits" with any
  of the following names:

    fruitsConfig.cmake
    fruits-config.cmake