您尚未登录。

楼主 # 2021-08-28 07:59:20

skliu
会员
注册时间: 2020-06-07
已发帖子: 48
积分: 37

执行Qt程序,提示库文件找不到。

使用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'

离线

#1 2021-08-28 08:23:27

cube
会员
注册时间: 2021-03-11
已发帖子: 134
积分: 64

Re: 执行Qt程序,提示库文件找不到。

你应该是哪里勾选了 opengl,仔细检查一下吧。

离线

楼主 #2 2021-08-28 09:05:30

skliu
会员
注册时间: 2020-06-07
已发帖子: 48
积分: 37

Re: 执行Qt程序,提示库文件找不到。

我有编译OpengGL的。 问题不是这个。
问题是:
1. 这个程序么有eglfs的参数,怎么找opengl库?
2. openGL库我在/usr/lib下面有的,它怎么不去这里搜索,路径也添加了啊。
谢谢。

最近编辑记录 skliu (2021-08-28 09:24:06)

离线

#3 2021-08-28 09:23:03

ubuntu
会员
注册时间: 2020-03-30
已发帖子: 88
积分: 72.5

Re: 执行Qt程序,提示库文件找不到。

/home/gzpeite/buildroot-2019.11.3/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libGLESv2.so

把 libGLESv2.so 复制到这里先试一试。

离线

楼主 #4 2021-08-28 09:26:07

skliu
会员
注册时间: 2020-06-07
已发帖子: 48
积分: 37

Re: 执行Qt程序,提示库文件找不到。

目标板的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

离线

#5 2021-08-28 09:29:39

ubuntu
会员
注册时间: 2020-03-30
已发帖子: 88
积分: 72.5

Re: 执行Qt程序,提示库文件找不到。

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/

别挣扎,死马做活马先。

离线

楼主 #6 2021-08-28 09:35:24

skliu
会员
注册时间: 2020-06-07
已发帖子: 48
积分: 37

Re: 执行Qt程序,提示库文件找不到。

拷贝一下的确可以。
先这样把。 谢谢。

离线

#7 2021-08-28 09:37:19

ubuntu
会员
注册时间: 2020-03-30
已发帖子: 88
积分: 72.5

Re: 执行Qt程序,提示库文件找不到。

可能是 buildroot 你没有配置正确,也可能是buildroot这个版本有bug,到时候再检查一下。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn