我正在尝试使用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进行应用程序性能分析。我对吗?
我该如何解决?
https://cmake.org/cmake/help/v3.0/variable/CMAKE_BUILD_TYPE.html
使用CMAKE_BUILD_TYPE=RelWithDebInfo
两全优化标志和调试信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句