关于交叉编译移植到Debian开发板的一些随笔

接收的Qt项目,需要移植到Debian开发板运行。

首先在虚拟机上安装了交叉编译环境,编译产生可执行文件。

在虚拟机用ldd命令查看所依赖库,报错***不是二进制可执行文件,原因:环境不同,aarch64的环境下的可执行文件不能在linux下使用。尝试了一些打包所有静态库的方法,检索到的库为空,难搞。

直接拷贝可执行文件到开发板,执行,有点效果,但是功能不全,有登录界面,之后闪退,报错提示,缺少一些库,比如libqt***.so等等。

用ldd指令查看依赖库,可以列出所有所需库,再用sudo find / *name* 查看系统中库的位置(没有则安装),编辑~/.bashrc文件,export libbararypath,export qtpluginpath,激活使其生效。

继续执行程序,看是否useful,提示还是缺少数据库驱动,本人使用的开发板为麒麟架构,厂家已经安装了两个版本的qt,4.10.11和5.14.10,本人的交叉编译环境qt是5.12.10,原以为可能版本不一致导致,做过尝试,将虚拟机下的数据库驱动文件复制到开发板,ldd显示已连接,但运行显示qt版本库不兼容问题,网上说法众多,大体意思是重交叉编译,产生一个所需版本的数据库驱动文件,拷贝到开发板使用。

前段时间被搭建交叉编译搞的很烦,又长又慢,不想重弄,就自己摸索。

尝试了如下方法:

cpp 复制代码
1、打开终端

2、更新系统的包列表
sudo apt update

3、安装QT5默认组件
sudo apt install qt5-default

4、如果缺少额外的qt模块,搜索继续安装
apt search qt5

5、安装缺少模块,比如libqt5webengine7
sudo apt install libqt5webengine7

6、如果要装qt creator ide
sudo apt install qtcreator

success!

相关推荐
月墨江山18 分钟前
Ubuntu 20.04 使用 Issac Gym 进行宇树G1人形机器人进行强化学习训练(Linux仿真)
linux·ubuntu·机器人
天朝八阿哥2 小时前
关于xfce4-pulseaudio-plugin中文翻译的bug
linux·debian
枫叶丹42 小时前
【Qt开发】输入类控件(六)-> QDial
开发语言·qt
z202305082 小时前
linux之 remoteproc 内核实现源码分析
linux·运维·服务器
阿方索2 小时前
shell脚本
linux·运维
努力努力再努力wz2 小时前
【C++进阶系列】:万字详解智能指针(附模拟实现的源码)
java·linux·c语言·开发语言·数据结构·c++·python
QMCY_jason2 小时前
ubuntu 24.04 FFmpeg编译 带Nvidia 加速记录
linux·ubuntu·ffmpeg
matlab的学徒3 小时前
Kubernetes(K8S)全面解析:核心概念、架构与实践指南
linux·容器·架构·kubernetes
Fcy6483 小时前
初识Linux和Linux基础指令详细解析及shell的运行原理
linux·服务器·ubuntu·centos
gb42152873 小时前
linux系统中如何在root用户中将某个文件夹目录的权限赋值给其它用户(主要说的是 方法 1)
linux