构建特定的模块OpenCV

构建特定的模块OpenCV,opencv,Opencv,我想问一下如何指定由cmake ex构建的OpenCV模块。我只想构建core、highgui和improc 感谢您的回复,因为我在谷歌上搜索了它,但找不到它( Mari您可以通过将每个模块指定为cmake来切换: -DBUILD_opencv_xxxx=OFF # where xxxx is the module in question, and ON or OFF is your requested state 使用CMakeCache.txt文件中的cmake,有一个选项BUILD_LI

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

感谢您的回复,因为我在谷歌上搜索了它,但找不到它(


Mari

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

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

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

cmakcache.txt,相关行

//仅构建列出的模块(逗号分隔,例如“videoio、dnn、ts”)
构建列表:字符串=

命令行


cmake-DBUILD\u LIST=core、highgui、incroc..

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

一旦生成完成,您就有了一个非常好的UI表示您想要构建的内容


有没有办法只构建几个模块而仍然构建python模块?模块的名称是什么?这并不能回答问题。你说的是如何关闭构建模块,而不是如何关闭构建除指定模块以外的所有模块。@James模块是
模块
文件夹中的文件夹.
cmake gui
也非常方便,因为它显示了一个列表,您可以在其中选择所需的所有模块。@Arthurtaca对于OpenCV 3.3.1及更高版本,很遗憾无法手动禁用每个模块。请注意,这仅适用于OpenCV 3.4或更高版本()我在同一条船上。但是,让我具体说明我的需求:最小核心。最小核心是什么?