树莓派 libEGL warning: DRI2:failed to authenticate

此文章机翻自Qt applications don't work due to libEGL,如果看不懂,请查看原文

 

这是一个常见的Linux和Unix问题,没有Pi相关。这是问题:你的libs需要符号链接。做sudo -s并成为这种操作的根。让我们解决它吧!

首先,找到它们,如下所示:

# find / -name libEGL* -type f
# find / -name libGLESv2* -type f

并执行此链接到这样的文件完整路径

# ln -fs /path/to/lib/libEGL.so /usr/lib/arm-linux-gnueabihf/libEGL.so
# ln -fs /path/to/lib/libEGL.so /usr/lib/arm-linux-gnueabihf/libEGL.so.1
# ln -fs /path/to/lib/libGLESv2.so /usr/lib/arm-linux-gnueabihf/libGLESv2.so
# ln -fs /path/to/lib/libGLESv2.so /usr/lib/arm-linux-gnueabihf/libGLESv2.so.2

让操作系统知道你做了什么,并将其考虑在内:

# ldconfig

/path/to/lib您应该用find命令的完整路径替换的部分将显示给您。如果从没有特权的用户运行 - 确保它在video组中 - 有时这个权限设置的旧部分会浮动。如何检查:

# getent group video | cut -d: -f3

如果它什么都没有 - 那么情况并非如此,但如果它给出一个数字,那么在groups命令中输入你的用户名- 用户的一个例子pi

# groups pi

如果它没有显示video组 - 将其添加为补充组,而不是主要,如下所示:

# usermod -a -G video pi

这会将用户添加pi到组video而不会破坏

更新:附加检查命令,以找出找到的文件:

# find / -name libEGL* -type f -exec ls -la {} \;
# find / -name libGLESv2* -type f -exec ls -la {} \;

更新#2:尝试从root执行此操作:

# ln -fs /opt/vc/lib/libEGL.so /usr/lib/arm-linux-gnueabihf/libEGL.so
# ln -fs /opt/vc/lib/libGLESv2.so /usr/lib/arm-linux-gnueabihf/libGLESv2.so
# ldconfig

更新#3:使用来自源代码的错误修正来构建Qt5。

  • 这里,通过apt-get安装依赖项(-dev包)
  • 像root一样 apt-get build-dep qt5-default
  • apt-get install libxcb-xinerama0-dev flex bison gperf libicu-dev libxslt-dev ruby libssl-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev libdbus-1-dev libfontconfig1-dev libcap-dev libxtst-dev libpulse-dev libudev-dev libpci-dev libnss3-dev libasound2-dev libxss-dev libegl1-mesa-dev gperf bison libasound2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev在那之后,以root为根本apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev

之后这样做:

 # git clone https://code.qt.io/qt/qt5.git
 # cd qt5
 # git submodule update --init

./configure --help您的案例的链接输出后,我们将继续

最终更新:源代码构建完成了诀窍,问题在于包中过时的Qt。配置字符串:

 # mkdir qt-build
 # cd qt-build
 # ../configure -opensource -static -confirm-license -release -nomake examples -openssl-runtime -prefix /usr

Raspberry Pi构建需要大约40小时和6 + Gb的存储空间。问题已解决

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值