我正在尝试使用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支持,也没有理由在没有正当理由的情况下更改头文件。我很感激任何有关解决问题的建议,因为我觉得我已经用尽了我的选择。谢谢。
答案 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);
}