我是OpenCV的新手,我需要知道OpenCV中Debug模式和Release模式之间的区别。
我在Linux平台(Ubuntu 14.04和Debian 7.6)和Cmake 2.8中使用Opencv。用于构建。
我只是使用从Internet获取的cmake命令来构建OpenCV库我不知道它是处于调试模式还是发布模式?如何检查模式?
如何启用和禁用调试和发布模式?
如果我在这些模式下构建相同的代码,输出会有什么不同吗?
答案 0 :(得分:2)
Debug具有许多功能,您可以找到并解决这些功能 应用程序内容更容易出错。相比之下,Release是一个 优化版本,其目标是使应用程序以运行方式运行 尽可能快或尽可能小。
基本上,输出的性能会有所不同,因为调整了所述调试功能。您可以在构建应用程序时设置调试/发布模式:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
其中CMAKE_BUILD_TYPE=Release\Debug