2

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

如您所见,它是调试标志(例如-g)和优化标志(例如-O2或更高)的混合,因此我们可以说它建议“带有调试信息的发布模式”。

为了使用 VTune 分析 OpenCV,我想我也必须使用这些选项来构建它。然而,OpenCV 是用 CMAKE 构建的,使用cmake -D CMAKE_BUILD_TYPE=Release会产生优化标志(虽然我不知道是哪些,我想-O3或类似的)没有调试选项,反之亦然cmake -D CMAKE_BUILD_TYPE=Debug

总之,我似乎无法同时使用-g-O2标志构建 OpenCV,强烈建议使用 VTune 分析应用程序。我对吗?

我该如何解决这个问题?

4

1 回答 1

3

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

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

于 2017-02-04T12:36:15.527 回答