【问题标题】:OpenCV build in debug mode with optimizations?OpenCV 在调试模式下构建并进行优化?
【发布时间】:2017-06-21 18:42:09
【问题描述】:

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

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

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

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

我该如何解决这个问题?

【问题讨论】:

    标签: c++ opencv cmake intel-vtune intel-parallel-studio


    【解决方案1】:

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

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

    【讨论】:

    • 先生,您救了我的命,谢谢。这是否包括-O0 选项?因为引用this:“不要使用Debug Build 或-O0
    • make VERBOSE=1 将向您显示它运行的命令,以便您准确查看使用了哪些标志。 -O0 没有优化,所以发布版本似乎不会有这种情况,但请自己检查以确保。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    相关资源
    最近更新 更多