我正在尝试使用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 分析应用程序。我对吗?
我该如何解决这个问题?