【问题标题】:Build specific modules OpenCV构建特定模块 OpenCV
【发布时间】:2014-08-31 16:31:22
【问题描述】:

我想问我如何指定 OpenCV 模块由 cmake ex 构建。我只想构建 core、highgui 和 impproc。

感谢您的回复,因为我在 Google 上搜索过,但找不到。 :(

玛丽

【问题讨论】:

  • 我在同一条船上。但是,让我指定我的需求:最少的 CORE。最低限度是多少?
  • Core 是 opencv 中的一个包,它存储诸如 cv::MAT 之类的东西,这些东西被所有其他模块使用。此外,对于这里有 cmake 问题的任何人,请使用 docs.opencv.org/4.x/db/d05/tutorial_config_reference.html 。这将教你关于 opencv 中的依赖项、模块以及 cmake 技巧的大部分技巧。

标签: opencv


【解决方案1】:

在 CMakeCache.txt 文件中有一个 BUILD_LIST 选项。您可以直接编辑该文件或在命令行中指定它

CMakeCache.txt,相关行

//Build only listed modules (comma-separated, e.g. 'videoio,dnn,ts') BUILD_LIST:STRING=

命令行

cmake -DBUILD_LIST=core,highgui,improc ..

【讨论】:

【解决方案2】:

您可以通过将每个模块指定为 cmake 来切换它:

-DBUILD_opencv_xxxx=OFF # where xxxx is the module in question, and ON or OFF is your requested state

用cmake

【讨论】:

  • 有没有办法只构建几个模块并仍然构建 python 模块?
  • 模块的名称是什么?
  • 这不能回答问题。您说的是如何关闭构建模块,但不是如何关闭构建除您指定的模块之外的所有模块。
  • @James 模块是modules 文件夹中的文件夹。 cmake-gui 也很方便,因为它显示了一个列表,您可以在其中选择所需的所有模块。
  • @ArthurTacca 对于 OpenCV 3.3.1 及更早版本,遗憾的是无法手动禁用每个模块。
【解决方案3】:

您可以使用 Cmake GUI 来查看您正在构建的内容 只需将 Cmake GUI 指向 opencv 源代码目录即可。 然后你选择你想要编译的编译器版本。

一旦生成完成。你有一个非常好的 UI 表示你想要构建的东西。

【讨论】:

    猜你喜欢
    • 2010-11-09
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    相关资源
    最近更新 更多