CMakeLists.txt中的CMake错误:3(find_package)

CMake Error at CMakeLists.txt:3 (find_package)

本文关键字:find package txt 中的 CMake 错误 CMakeLists      更新时间:2023-10-16

我正试图通过c++控制树莓派相机。我找到了api(raspcam),安装了,检查了。它与开发人员提供的一个示例配合使用。现在我创建了自己的项目,并得到了CMakeLists:的错误

CMakeLists.txt中的CMake错误:3(find_package):由于没有在cmake_MODULE_PATH中提供"Findraspicam.cmake",该项目要求CMake查找"raspcam"提供的软件包配置文件,但CMake没有找到。

找不到由"raspcam"提供的包配置文件以下名称之一:

raspcicamConfig.cmake
raspcicam-fig.cmake

将安装前缀"raspcam"添加到CMAKE_prefix_PATH或设置"raspcam_DIR"到包含上述文件之一的目录。如果"raspcam"提供了一个单独的开发包或SDK,请确保它具有已安装。

--配置不完整,出现错误!另请参阅"/home/pi/raspcam/build/CMakeFiles/CMakeOutput.log"。

这是我的CmakeLists.txt文件:

make_minimum_required (VERSION 2.8)
project (raspicam_test)
find_package(raspicam REQUIRED)
add_executable (simpletest_raspicam simpletest_raspicam.cpp)
target_link_libraries (simpletest_raspicam ${raspicam_LIBS})

我刚开始就遇到问题了。。。你们能帮忙吗

对于那些在raspcam的自述文件中使用默认指令的人(从版本0.1.3开始,将来可能会有所不同):

你也可以添加

set(raspicam_DIR "/usr/local/lib/cmake")

在您使用之前将其添加到您的cmake文件

find_package(raspicam REQUIRED)

当您在/usr/local/lib/cmake中拥有raspcicamConfig.cmake时。如果你在那个目录下没有,你可以简单地搜索你的树莓,找到它在哪里,或者你可以转到你以前安装过的树莓中的"构建"文件夹。然后再次键入sudo make install,它将返回"最新"消息,以及所有文件及其位置的列表,包括raspcicamConfig.cmake。希望这对一些人有所帮助。

这对我有用。

$ brew install vcpkg
$ vcpkg install raspicam
$ vcpkg integrate install # get path
$ cmake -DCMAKE_TOOLCHAIN_FILE=/usr/local/Cellar/vcpkg/2021.05.12/libexec/scripts/buildsystems/vcpkg.cmake ..