想要构建一些必要的库来进行特征检测。有一些错误

时间:2018-06-29 05:50:48

标签: c++ opencv

想要构建一些必要的库来进行特征检测。有一些错误。 一开始,我尝试过

$ cmake -DOPENCV_EXTRA_MODULES_PATH=~/Desktop/opencv_contrib-master/

我收到错误消息

  

FATAL:不允许进行源内构建。           您应该为构建文件创建一个单独的目录。

所以,我一直关注 "In-source builds are not allowed" in cmake

cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/Desktop/opencv_contrib-master

但仍然收到错误消息

  

CMake错误:源目录“ / home / ryucaps / opencv”不存在   似乎包含CMakeLists.txt。指定使用--help或按   CMake GUI上的帮助按钮。

不知道发生了什么。我只想导入一些我的代码中还没有的库。

1 个答案:

答案 0 :(得分:1)

因此,您要编译并安装带有附加模块opencv_contrib-master的OpenCV,对吗?

请按照以下步骤获得相对干净的解决方案:

  • Opencvadditional module下载到同一目录(例如/home/MyUser/Libs;请注意,我给了您指向特定OpenCV版本的链接(在本例中为3.4.1),不只是要掌握分行
  • 转到/home/MyUser/Libs并解压缩归档文件(例如unzip 3.4.1.zip
  • 转到/home/MyUser/Libs/opencv-3.4.1并创建构建目录mkdir build
  • 转到构建目录cd build并执行cmake -DOPENCV_EXTRA_MODULES_PATH=/home/MyUser/Libs/opencv_contrib-3.4.1/modules ..;注意命令末尾的..
  • 执行make
  • 执行sudo make install