构建特定模块OpenCV

use*_*779 12 opencv

我想问一下如何指定由cmake ex构建的OpenCV模块.我只想构建核心,高端和improc.

感谢您的回复,因为我用谷歌搜索它,我找不到它.:(

马里

Jas*_*son 21

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

  • 请注意,这仅适用于 OpenCV 3.4 或更高版本(https://github.com/opencv/opencv/commit/5b17410f7cd89d3f6b9a7def79e8ad1a670daf21) (2认同)

ber*_*rak 6

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

-DBUILD_opencv_xxxx=OFF # where xxxx is the module in question, and ON or OFF is your requested state
Run Code Online (Sandbox Code Playgroud)

用cmake

  • 这些模块的名称是什么? (3认同)
  • 这不回答这个问题.您说如何关闭构建模块,但不关闭如何关闭构建除指定的模块之外的所有模块. (3认同)