本文主要是介绍树莓派 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的存储空间。问题已解决
这篇关于树莓派 libEGL warning: DRI2:failed to authenticate的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!