cmake error“源似乎不包含CMakeLists.txt”

2024-06-02 19:05:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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


Tags: installthe命令buildcmakeonubuntuhelp
3条回答

因为在cmake之后添加了..,所以它将在目录中跳上跳下(就像cd ..)。但是,如果您想使用CMakeLists.txt在同一文件夹下运行cmake,请使用.,而不是..

此回复可能很晚,但可能会帮助有类似问题的用户。 opencv contrib(位于https://github.com/opencv/opencv_contrib/releases)包含额外的模块,但是构建过程必须从核心opencv(位于https://github.com/opencv/opencv/releases)模块完成。

遵循以下步骤(假设您正在使用CMake GUI构建它)

  1. 下载openCV(从https://github.com/opencv/opencv/releases)并将其解压缩到计算机上的某个位置。在其中创建生成文件夹

  2. 从OpenCV下载exra模块。(来自https://github.com/opencv/opencv_contrib/releases)。请确保下载相同的版本。

  3. 解压缩文件夹。

  4. 打开CMake

  5. 单击Browse Source并导航到openCV文件夹。

  6. 单击“浏览生成”并导航到生成文件夹。

  7. 单击“配置”按钮。系统将询问您希望如何生成文件。从下拉菜单中选择Unix Makefile并单击OK。CMake将执行一些测试并返回一组显示在CMake窗口中的红色框。

  8. 搜索“OPENCV_EXTRA_MODULES_PATH”并提供“MODULES”文件夹的路径(例如/Users/purushottam_d/Programs/OpenCV3_4_5_contrib/MODULES)

  9. 再次单击“配置”,然后单击“生成”。

  10. 转到生成文件夹

# cd build
# make
# sudo make install
  1. 这将在您的计算机上安装opencv库。

您应该在opencv文件夹中而不是opencv-contrib文件夹中执行mkdir buildcd build。那里有CMakeLists.txt

相关问题 更多 >