我试图使用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进行性能分析。我是对的吗?
我该如何解决这个问题?
答案 0 :(得分:2)
https://cmake.org/cmake/help/v3.0/variable/CMAKE_BUILD_TYPE.html
使用CMAKE_BUILD_TYPE=RelWithDebInfo
获取优化标志和调试信息。