OpenCV在调试模式下构建并进行优化吗?

时间:2017-02-04 12:34:53

标签: c++ opencv cmake vtune intel-parallel-studio

我试图使用Intel VTune Amplifier来分析OpenCV。在this页面中,有一个建议的编译器选项列表,以获得最佳分析。

正如您所看到的,它混合了调试标志(例如-g)和优化标志(例如-O2或更高),因此我们可以说它建议" a具有调试信息的发布模式"。

为了使用VTune配置OpenCV,我想我也必须使用这些选项来构建它。但是,OpenCV是使用CMAKE构建的,并且使用cmake -D CMAKE_BUILD_TYPE=Release将生成优化标志(虽然我不知道哪些,我认为-O3或类似物)没有调试选项,反之亦然{{1 }}

总之,我似乎无法使用cmake -D CMAKE_BUILD_TYPE=Debug-g标志构建OpenCV,这两个标志都强烈建议使用VTune进行性能分析。我是对的吗?

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

https://cmake.org/cmake/help/v3.0/variable/CMAKE_BUILD_TYPE.html

使用CMAKE_BUILD_TYPE=RelWithDebInfo获取优化标志和调试信息。