【问题标题】:'GL_PERSPECTIVE_CORRECTION_HINT' error on Raspberry Pi while installing OpenCV安装 OpenCV 时 Raspberry Pi 上出现“GL_PERSPECTIVE_CORRECTION_HINT”错误
【发布时间】:2017-11-15 20:00:28
【问题描述】:

我正在尝试从用于 Raspberry Pi 的 USB 摄像头创建条形码扫描仪。我使用这个网站上的教程在 Pi 上安装 OpenCV:(https://gist.github.com/rodrigobaron/072a85460e46c48e3bee24fe140b9fdb)。

使用make命令后(教程倒数第三步),出现如下错误:

error: 'GL_PERSPECTIVE_CORRECTION_HINT' was not declared in this scope
    glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

需要注意的是,我使用了简单的“make”命令而不是“make -j4”,因为“j4”选项允许它在树莓派的所有四个内核上工作,建议消除“ -j4" 如果发生错误。

在搜索导致此问题的原因后,我发现可能是由于不需要启用 OPEN_GL 支持,也可能是由于头文件中的错误引起的。我还没有确定如何重新编写 make 文件以消除对 OPEN_GL 的支持,我也不愿意在没有正当理由的情况下更改头文件。我将不胜感激有关解决此问题的任何建议,因为我觉得我已经用尽了我的选择。谢谢。

【问题讨论】:

    标签: opencv makefile cmake raspberry-pi raspberry-pi3


    【解决方案1】:

    禁用 OPENGL cmake 参数 (-DWITH_OPENGL=OFF) 应该可以解决问题。即

    cmake -DWITH_QT=ON -DWITH_OPENGL=OFF -DFORCE_VTK=ON -DWITH_TBB=ON -DWITH_GDAL=ON -DWITH_XINE=ON -DBUILD_EXAMPLES=ON
    

    【讨论】:

      【解决方案2】:

      另一种选择是转到第 3229 行并将该行注释掉。它将在那时建立。

      这可能不是最好的方法,但它对我有用..我的文件看起来像这样。

      opencv/modules/highgui/src/window_Qt.cpp

      void OpenGlViewPort::initializeGL()
      {
          //glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
      }
      

      【讨论】:

        猜你喜欢
        • 2019-12-08
        • 1970-01-01
        • 2019-11-12
        • 2021-06-03
        • 1970-01-01
        • 2015-01-26
        • 2016-11-22
        • 1970-01-01
        • 2023-03-21
        相关资源
        最近更新 更多