使用buildroot2019生成的kenerl 和 rootfs。
执行一个qt的程序, 之搜索编译路径,确认usr/lib下面那些库都在的,竟然没去搜索。
不知道哪里需要设定,谢谢。 (同样的xxx_defconfig文件, buildroot2020.8 版本我没碰到这个问题)
# /boot/dynamicspline -platform linuxfb
/boot/dynamicspline: error while loading shared libraries: /home/gzpeite/buildroot-2019.11.3/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libGLESv2.so: cannot open shared object file: No such file or directory
# export
export EDITOR='/bin/vi'
export HOME='/root'
export LD_LIBRARY_PATH='/lib:/usr/lib/'
export LOGNAME='root'
export PATH='/bin:/sbin:/usr/bin:/usr/sbin'
export PS1='# '
export PWD='/root'
export QT_PLUGIN_PATH='/usr/lib/qt/plugins/'
export QT_QPA_FONTDIR='/usr/share/fonts/liberation/'
export SHELL='/bin/sh'
export SHLVL='1'
export TERM='vt100'
export TSLIB_CALIBFILE='/etc/pointercal'
export TSLIB_CONFFILE='/etc/ts.conf'
export TSLIB_FBDEVICE='/dev/fb0'
export TSLIB_PLUGINDIR='/usr/lib/ts'
export TSLIB_TSDEVICE='/dev/input/event1'
export USER='root'
离线
你应该是哪里勾选了 opengl,仔细检查一下吧。
离线
我有编译OpengGL的。 问题不是这个。
问题是:
1. 这个程序么有eglfs的参数,怎么找opengl库?
2. openGL库我在/usr/lib下面有的,它怎么不去这里搜索,路径也添加了啊。
谢谢。
最近编辑记录 skliu (2021-08-28 09:24:06)
离线
/home/gzpeite/buildroot-2019.11.3/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libGLESv2.so
把 libGLESv2.so 复制到这里先试一试。
离线
目标板的rootfs根本就没有这个目录。 是虚拟机上的ubuntu的, 它怎么去那里找。
运行的程序也没有opengl的调用啊。
执行个非OPENGL的代码怎么都要去找opengl库。 下面这个analogclock经典程序也是这个问题。
# /boot/analogclock -platform linuxfb
/boot/analogclock: error while loading shared libraries: /home/gzpeite/buildroot-2019.11.3/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libGLESv2.so: cannot open shared object file: No such file or directory
离线
mkdir /home/gzpeite/buildroot-2019.11.3/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/
cp libGLESv2.so /home/gzpeite/buildroot-2019.11.3/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/
别挣扎,死马做活马先。
离线
拷贝一下的确可以。
先这样把。 谢谢。
离线
可能是 buildroot 你没有配置正确,也可能是buildroot这个版本有bug,到时候再检查一下。
离线