什么是OpenCV中的调试模式和发布模式?

时间:2015-01-13 12:11:37

标签: opencv

我是OpenCV的新手,我需要知道OpenCV中Debug模式和Release模式之间的区别。

我在Linux平台(Ubuntu 14.04和Debian 7.6)和Cmake 2.8中使用Opencv。用于构建。

我只是使用从Internet获取的cmake命令来构建OpenCV库我不知道它是处于调试模式还是发布模式?如何检查模式?

如何启用和禁用调试和发布模式?

如果我在这些模式下构建相同的代码,输出会有什么不同吗?

1 个答案:

答案 0 :(得分:2)

差异在:http://docs.opencv.org/master/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html#windows-visual-studio-how-to

中解释
  

Debug具有许多功能,您可以找到并解决这些功能   应用程序内容更容易出错。相比之下,Release是一个   优化版本,其目标是使应用程序以运行方式运行   尽可能快或尽可能小。

基本上,输出的性能会有所不同,因为调整了所述调试功能。您可以在构建应用程序时设置调试/发布模式:

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

其中CMAKE_BUILD_TYPE=Release\Debug