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



我正在尝试使用英特尔 VTune 放大器来分析 OpenCV。在此页面中,有一个编译器选项列表,建议获得最佳分析。

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

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

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

我该如何解决这个问题?

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

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

最新更新