' GL_PERSPECTIVE_CORRECTION_HINT'安装OpenCV时Raspberry Pi出错

时间:2017-11-15 20:00:29

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

我正在尝试使用USB相机为Raspberry Pi创建条形码扫描仪。我使用本网站上的教程在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支持,也没有理由在没有正当理由的情况下更改头文件。我很感激任何有关解决问题的建议,因为我觉得我已经用尽了我的选择。谢谢。

2 个答案:

答案 0 :(得分:0)

禁用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

答案 1 :(得分:0)

另一个选择是转到第3229行,只是注释掉该行。它会建立。

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

  

的OpenCV /模块/ highgui / SRC / window_Qt.cpp

void OpenGlViewPort::initializeGL()
{
    //glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
}
相关问题