我在ubuntu 16.04中安装opencv。安装必要的先决条件后,我使用以下命令:
kvs@Hunter:~/opencv_contrib$ mkdir build
kvs@Hunter:~/opencv_contrib$ cd build
kvs@Hunter:~/opencv_contrib/build$
kvs@Hunter:~/opencv_contrib/build$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX+/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules -D BUILD_EXAMPLES=ON ..
但它产生了一个错误:
CMake Error: The source directory "/home/kvs/opencv_contrib" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
我使用了文件夹“module”文档中提供的命令。我该怎么解决? 我在stack-overflow和其他几个问题上试过答案,但还是想不出来。
Git项目库here。
因为在cmake之后添加了
..
,所以它将在目录中跳上跳下(就像cd ..
)。但是,如果您想使用CMakeLists.txt在同一文件夹下运行cmake,请使用.
,而不是..
。此回复可能很晚,但可能会帮助有类似问题的用户。 opencv contrib(位于https://github.com/opencv/opencv_contrib/releases)包含额外的模块,但是构建过程必须从核心opencv(位于https://github.com/opencv/opencv/releases)模块完成。
遵循以下步骤(假设您正在使用CMake GUI构建它)
下载openCV(从https://github.com/opencv/opencv/releases)并将其解压缩到计算机上的某个位置。在其中创建生成文件夹
从OpenCV下载exra模块。(来自https://github.com/opencv/opencv_contrib/releases)。请确保下载相同的版本。
解压缩文件夹。
打开CMake
单击Browse Source并导航到openCV文件夹。
单击“浏览生成”并导航到生成文件夹。
单击“配置”按钮。系统将询问您希望如何生成文件。从下拉菜单中选择Unix Makefile并单击OK。CMake将执行一些测试并返回一组显示在CMake窗口中的红色框。
搜索“OPENCV_EXTRA_MODULES_PATH”并提供“MODULES”文件夹的路径(例如/Users/purushottam_d/Programs/OpenCV3_4_5_contrib/MODULES)
再次单击“配置”,然后单击“生成”。
转到生成文件夹
您应该在
opencv
文件夹中而不是opencv-contrib
文件夹中执行mkdir build
和cd build
。那里有CMakeLists.txt
。相关问题 更多 >
编程相关推荐