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

时间:2015-10-31 17:46:44

标签: c++ cmake raspberry-pi

我正试图通过c ++控制覆盆子pi相机。我找到api(raspicam),安装,检查。它适用于开发人员提供的示例。现在我创建了自己的项目并得到了CMakeLists的错误:

  

CMakeLists.txt上的CMake错误:3(find_package):         通过不在CMAKE_MODULE_PATH中提供“Findraspicam.cmake”这个项目有         要求CMake找到“raspicam”提供的包配置文件,         但是CMake没有找到一个。

     

无法找到“raspicam”提供的包配置文件         以下名称:

     

raspicamConfig.cmake
      raspicam-config.cmake

     

将“raspicam”的安装前缀添加到CMAKE_PREFIX_PATH或设置         “raspicam_DIR”到包含上述文件之一的目录。如果         “raspicam”提供了一个单独的开发包或SDK,确保它有         已安装。

     

- 配置不完整,发生错误!       另请参阅“/home/pi/raspicam/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})

我刚刚开始并且已经遇到了问题......你能帮忙吗? :/

2 个答案:

答案 0 :(得分:1)

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

你也可以添加

set(raspicam_DIR "/usr/local/lib/cmake")
在使用

之前

到您的cmake文件

find_package(raspicam REQUIRED)

那时你在/ usr / local / lib / cmake上有raspicamConfig.cmake。如果你没有在那个目录中,你可以直接搜索你的树莓来找到它的位置,或者你可以去#34; build"您之前安装的raspicam文件夹。然后再次键入sudo make install,它将返回"最新的"消息以及所有文件列表及其位置,包括raspicamConfig.cmake。希望这对一些人有所帮助。

答案 1 :(得分:0)

这对我有用。

$ 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 ..