gpt4 book ai didi

c++ - 构建 OpenCV 时出现 CMake 错误 - CMakeLists 不匹配

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:59:24 24 4
gpt4 key购买 nike

我尝试在我的 Raspberry Pi 2B 上构建 OpenCV 3.1.0。不幸的是,当我尝试时:

cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=OFF \ -D INSTALL_PYTHON_EXAMPLES=OFF /home/pi/Downloads/opencv-3.1.0

它给了我一个错误 :( :

CMake Error: The source "/home/pi/Downloads/opencv-3.1.0/CMakeLists.txt" does not match the source "/home/pi/Downloads/opencv-3.1.0/modules/CMakeLists.txt" used to generate cache. Re-run cmake with a different source directory.

我想将 OpenCV 与我已经安装的 C++ 和 Code::Bocks 一起使用。我在互联网上找不到任何解决方案,所以如果 smb 帮助我,我会很高兴。 :) 忘了说我使用的是 Raspbian Jezzy。

最佳答案

首先,我希望您在您的源代码之外运行 CMake,在一个单独的目录中。真的不建议不这样做

要理解错误消息,您必须稍微了解 CMake 的工作原理。

基本上,当你运行的时候

cd /path/to/opencv
mkdir build
cd build
cmake ..

CMake 在构建目录中生成缓存(这是一个名为 CMakeCache.txt 的简单文件)。该文件包含一些信息,例如:

  • 源/path/to/opencv 的路径
  • 构建目录的路径/path/to/opencv/build
  • 使用的 CMake 生成器(Ninja、Unix Makefiles ...)

如果您重新运行 CMake 并更改其中一个值(通过使用不同的参数重新运行 cmake、设置其他生成器或移动文件),CMake 将提示此类消息。

一个好的解决方案是删除 CMakeCache,或者为了安全起见甚至删除整个构建目录。

关于c++ - 构建 OpenCV 时出现 CMake 错误 - CMakeLists 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35784700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com