CMakeLists.txt中的CMake错误:3(find_package)
CMake Error at CMakeLists.txt:3 (find_package)
我正试图通过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 ..
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- 在 QVector<std::unique_ptr 上使用 std::find<Type>>
- 错误"Could not find Boost"(缺少:上下文标头)
- /usr/bin/ld: cannot find -lc++
- std::find,返回所有找到的值的替代方法,而不仅仅是存在重复的向量的第一个值
- 使用 find 解析文件会给出不同文件的奇怪结果
- 在 ifcondition al中 find() C++ STL 中的 == a.end() 有什么用?
- Cannot find -lglad
- "Cannot find -l<directory>"错误 - CMake
- 为什么在向量上使用 std::find() 时会出现错误?
- 为什么映射插入和 map.find() 的单次迭代比插入和 map.find() 的两次单独迭代慢得多
- C++ find() 在存储为变量时返回不同的值
- set::find 查找不存在的元素
- 使用 std::find 时没有匹配的函数调用错误
- 在先前调用 string::find 后添加内存分配和内存集会导致它返回 npos.为什么?
- Windows cannot find MinGW
- find() stl in vector in c++
- std::set<Key,Compare,Allocator>::find() 函数使用"<"运算符而不是"=="运算符背后的直觉是什么?