我正在尝试创建一个条形码扫描仪从usb摄像头为树莓派。我使用这个网站上的教程在Pi:(https://gist.github.com/rodrigobaron/072a85460e46c48e3bee24fe140b9fdb)上安装了OpenCV。
在我使用make命令(本教程的倒数第三步)之后,出现了以下错误:
error: 'GL_PERSPECTIVE_CORRECTION_HINT' was not declared in this scope
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~在搜索导致此问题的原因时,我发现这可能是由于不需要启用OPEN_GL支持,也可能是由头文件中的错误引起的。我还没有决定如何重写make文件来消除对OPEN_GL的支持,我也不喜欢在没有充分理由的情况下修改头文件。谢谢。
发布于 2017-12-01 16:52:17
禁用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发布于 2018-06-09 00:15:48
另一种选择是转到第3229行,并将该行注释掉。它将在那时构建。
这可能不是最好的方法,但它适用于me..my文件,如下所示。
opencv/modules/highgui/src/window_Qt.cpp
void OpenGlViewPort::initializeGL()
{
//glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
}https://stackoverflow.com/questions/47316248
复制相似问题