qt移植开发板出现的库路径问题

晒太阳 2020-07-07 01:56:21
在板子上的5.6运行是没有问题的,如图

左边是qt5.6,右边是qt5.9
感觉是哪个文件出错还是路径的问题,同样移植qt5.12也是这个问题

这里要提一下,开发板自带的qt库,我移植是在开发板上新建了个文件夹然后配置的路径。
之前qt5.9的库直接加载了开发板自带的库里面是可以运行的。
...全文
2136 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
晒太阳 2020-07-08
  • 打赏
  • 举报
回复
引用 2 楼 Mayo_ 的回复:
你的意思是用板子自带的5.6的qmake没有问题,用5.9的qmake程序会出错吗?看错误提示是shader没有创建成功,而shader创建失败和显卡有关系,正常来说你把系统自带的/usr/lib 和/usr/lib32删除,然后又把/usr/lib重新挂载,只是删除了32位的库,并不会让你解决问题,你看看Qt调用的库是/usr/lib下面的库还是你自己定义的库


我qt程序运行的时候就用的是5.7以上的,所以这时如果qt调用的是5.6的话会出错的。
我是删了/usr/lib /usr/lib32两个库,再挂载的只是我新挂载的5.9的库。
上面提到的是我尝试的另一种情况,相当于我把5.9的库复制进了/usr/lib里面,只是因为开发板空间不够所以用了挂载的文件然后改了路径。

我怀疑是原/usr/lib下面有库是和整个系统正常运行有关的,主要问题是用root登不进去开发板终端,权限受到了影响?
我想早点退休 2020-07-08
  • 打赏
  • 举报
回复
你的意思是用板子自带的5.6的qmake没有问题,用5.9的qmake程序会出错吗?看错误提示是shader没有创建成功,而shader创建失败和显卡有关系,正常来说你把系统自带的/usr/lib 和/usr/lib32删除,然后又把/usr/lib重新挂载,只是删除了32位的库,并不会让你解决问题,你看看Qt调用的库是/usr/lib下面的库还是你自己定义的库
晒太阳 2020-07-07
  • 打赏
  • 举报
回复
这个问题解决了,虽然不知道为什么,这里是把开发板上自带的/usr/lib 和/usr/lib32 文件删除了。但是这里删除之后开发板登录不进去了,把开发板上lib文件复制进挂载的lib文件夹下,能够正常运行。
这段时间一直倒腾的qt移植和升级总算弄完了。
完全新手,虽然这个问题解决了,但是不知道为什么这样做能够解决问题正常运行,希望有大佬能看到之后回答解惑

16,173

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧