找回密码
 立即注册
收起左侧

遇到QT资源文件无法读取问题,找了很多办法都无法解决。

8
回复
26992
查看
[复制链接]

尚未签到

来源: 2021-6-29 18:38:54 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 曾阿牛 于 2021-6-29 18:40 编辑

本人最近做一个嵌入式QT的项目。

编写的QT程序在主机Windows和虚拟机ubuntu上运行都没有问题,可以通过相对路径读取资源文件的内容。

但是把程序交叉编译移植到开发板后,QT程序无法获取资源文件图片和文件,导致界面的图片无法显示以及样式表无法加载。

而通过绝对路径读取磁盘图片和样式表文件则没有问题。

程序编译和运行都没有报错,而且我通过ldd指令查看也没有缺库问题。百度了很多方法都无法解决。

所以看看有没有人能够提供解决方法,如解决,本人通过微信转账50元进行酬谢,一诺千金。不胜感激。

回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2021-6-30 14:32:34 显示全部楼层
什么样的 {相对路径},如果不是 {qrc} 开头的路径,建议在开发板上通过 QDir::currentPath()查看一下当前运行路径~
回复

使用道具 举报

尚未签到

2021-6-30 18:51:04 显示全部楼层
继续测试了一下,发现在主机上读取资源文件大小是正常的,交叉编译拷贝到开发板发现读出来的文件大小为0,这是为什么呢?如下图所示:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

点击链接加入群聊【Qt 萌新】:https://jq.qq.com/?_wv=1027&k=XzyUJMz8 可以加群研究一下  详情 回复 发表于 2021-7-1 08:52
回复

使用道具 举报

尚未签到

2021-6-30 19:27:20 显示全部楼层
我又进行了一次测试,在开发板原来系统上有个要显示资源文件图片的程序运行可以显示,然后我自己通过交叉编译拷贝到开发板发现资源文件的图片就不能显示了。

点评

jpeg 的库有打包放进去嘛?试试看 ?  详情 回复 发表于 2021-7-1 08:43
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2021-7-1 08:43:50 显示全部楼层
本帖最后由 Since 于 2021-7-1 08:48 编辑
曾阿牛 发表于 2021-6-30 19:27
我又进行了一次测试,在开发板原来系统上有个要显示资源文件图片的程序运行可以显示,然后我自己通过交叉编 ...

移植的时候,所有的依赖都打包了没?
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2021-7-1 08:52:58 显示全部楼层
曾阿牛 发表于 2021-6-30 18:51
继续测试了一下,发现在主机上读取资源文件大小是正常的,交叉编译拷贝到开发板发现读出来的文件大小为0, ...

点击链接加入群聊【Qt 萌新】:https://jq.qq.com/?_wv=1027&k=XzyUJMz8
可以加群研究一下
回复

使用道具 举报

尚未签到

2021-7-1 17:20:23 显示全部楼层
可以结帖了,问题已解决。
回复

使用道具 举报

尚未签到

2021-7-1 17:36:08 显示全部楼层
曾阿牛 发表于 2021-7-1 17:20
可以结帖了,问题已解决。

交叉编译工具版本不一致导致的。
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2021-7-6 14:11:44 显示全部楼层
曾阿牛 发表于 2021-7-1 17:36
交叉编译工具版本不一致导致的。

有始有终,楼主很好。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了