【问题标题】:Compiling OpenCV with Contrib and C++11 Support?使用 Contrib 和 C++11 支持编译 OpenCV?
【发布时间】:2017-12-15 22:24:30
【问题描述】:

我想在 ubuntu 16.04 上从源代码编译 opencv。 我之前已经成功完成了几次。 我正在关注来自 pyimagesearch 的 tutorial。 通常这工作得很好,但这次我收到了 contrib 模块文本的以下错误。

[27%]在文件中生成precomp.hpp.gch/opencv_text_RELEASE.gch

包含在 /usr/include/c++/5/cinttypes:35:0,

来自/usr/local/include/tesseract/host.h:30, 来自 /usr/local/include/tesseract/serialis.h:26, 来自 /usr/local/include/tesseract/baseapi.h:37, 来自/home/rvq/github/opencv-3.2.0/build/modules/text/precomp.hpp:51:

/usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error 这个文件 需要对 ISO C++ 2011 标准的编译器和库支持。 必须使用 -std=c++11 或 -std=gnu++11 启用此支持 编译器选项。 #error 这个文件需要编译器和库 支持\^

[27%] 构建目标 pch_Generate_opencv_saliency

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: c++ opencv c++11 ubuntu cmake


    【解决方案1】:

    -D ENABLE_PRECOMPILED_HEADERS=OFF \ 添加到 CMake 命令解决了该问题。

    完整的 CMake 命令:

    cmake -D CMAKE_BUILD_TYPE=RELEASE \
        -D CMAKE_INSTALL_PREFIX=/usr/local \
        -D INSTALL_PYTHON_EXAMPLES=ON \
        -D INSTALL_C_EXAMPLES=OFF \
        -D OPENCV_EXTRA_MODULES_PATH=~/github/opencv_contrib-3.2.0/modules \
        -D PYTHON_EXECUTABLE=~/.virtualenvs/cv/bin/python \
        -D ENABLE_PRECOMPILED_HEADERS=OFF \
        -D BUILD_EXAMPLES=ON ..
    

    【讨论】:

    • @GuySoft 对我来说,诀窍是设置-D BUILD_EXAMPLES=ON,因为我之前试图用-D BUILD_EXAMPLES=OFF 编译它。我看不出这些东西是如何联系在一起的,只是我的经验。
    猜你喜欢
    • 2018-01-13
    • 2010-12-01
    • 1970-01-01
    • 2018-10-01
    • 2012-12-23
    • 2015-10-02
    • 2016-01-31
    • 1970-01-01
    • 2012-06-14
    相关资源
    最近更新 更多