记录IMX6ULL开发板上移植SQLite3并运行Qt程序

server/2025/2/11 18:45:55/

文章目录

    • 概要
    • 移植SQLite3
    • Qt程序部署
    • 实验现象

概要

基于上一章对使用Qt运行对应的实验实例来完成对用户使用ui界面完成对SQLite数据库的增删改查等操作。本文旨在对上一句节的Qt程序部署到IMX6ULL开发板,并且完成对SQLite数据库在IMX6ULL开发板上的移植。

移植SQLite3

步骤一:下载源码

https://www.sqlite.org/2014/sqlite-autoconf-3080500.tar.gz

此为国内镜像下载链接

步骤二:源码解压

tar vxzf sqlite-autoconf-3080500.tar.gz

 创建install文件夹

mkdir install

步骤三:配置编译选项 

执行以下内容进行配置

./configure ac_cv_func_malloc_0_nonnull=yes --host=arm-linux-gnueabihf --enable-static --prefix=$(pwd)/install/

 这里--host指定了我们的交叉编译器,--enable-static表示我们需要静态链接库,而--prefix则是指定安装路径。

步骤四:编译与安装

源码目录下执行

make
make install

 这将生成所需的库文件和可执行文件。

步骤五:拷贝文件到开发板

将生成的库文件复制到开发板的/lib目录下,并将sqlite3可执行文件放置于/bin目录中,使用scp指令将文件拷贝到开发板。

首先使用ubuntu来ping开发板的ip:

使用scp 拷贝文件

scp sqlite3 root@192.168.10.50:/bin
scp /lib/lib* root@192.168.10.50:/bin

Qt程序部署

步骤一:配置交叉编译环境

source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

步骤二:使用qmake生成Makefile 

步骤三:使用make命令开始编译过程

步骤三:拷贝编译后的执行文件到开发板

使用scp拷贝

实验现象

可进行数据的增删改查到指定的数据库文件。


http://www.ppmy.cn/server/166830.html

相关文章

docker配置国内源

在国内使用 Docker 时,由于默认的官方镜像源在访问速度上可能较慢,因此我们可以配置国内的镜像源来加快 Docker 镜像的下载速度。以下是配置国内 Docker 镜像源的步骤: 1. 修改 Docker 的配置文件 Docker 使用 /etc/docker/daemon.json 文件…

CNN-day6-经典神经网络AlexNet

day7-经典神经网络AlexNet ImageNet大规模视觉挑战赛(ILSVRC)被称为深度学习在图像分类任务研究方面进展的标杆。 AlexNet网络参加了ILSVRC2012年大赛获得冠军(超过第二名10%的性能),掀起了一波深度学习的浪潮,一个具有里程碑意…

微信小程序案例3——仿香哈菜谱微信小程序

文章目录 项目步骤第一部分 导航栏设计第一步:第三步:第四步第五步:第二部分:第1步:轮播图第2步 :宫格导航第3步:香哈头条初始化数据第4步:香哈头条列表渲染及绑定数据效果讲解1 swiper轮播图2 WXML 模板3 WXML引用import引用include引用4 WXML 列表渲染wx:for列表渲染…

2025年最新版武书连SCD期刊(中国科学引文数据库)来源期刊已更新,可下载PDF版!需要的作者进来了解~

2025年最新版武书连SCD期刊(中国科学引文数据库)来源期刊已更新! 官网是不提供免费查询的。小编给大家两个路径,无需下载PDF,随时随地都能查25版SCD目录。 路径一:中州期刊联盟官网,25版SCD目…

ART光学跟踪系统在汽车制造与设计审核中的实际应用

虚拟现实技术的融入正在快速推动汽车制造与设计审核领域实现前所未有的变革。其中,ART光学跟踪系统以其高精度和高效性,在这一领域展现出了巨大的应用价值。本文将深入探讨ART光学跟踪系统在汽车制造与设计审核中的实际应用,揭示其如何助力汽…

Git 与持续集成 / 持续部署(CI/CD)的集成

一、引言 在当今快速发展的软件开发领域,高效的代码管理和持续的交付流程是项目成功的关键因素。Git 作为一款分布式版本控制系统,已经成为了开发者们管理代码的标配工具;而持续集成 / 持续部署(CI/CD)则是一种能够加…

Unity3D仿星露谷物语开发28之切换场景

1、目标 Player可以在Scene1_Farm和Scene2_Field之间自动切换。通过Trigger实现该功能。同时创建一个预设体绑定该功能,这样可以把预设体放到任何场景中,通过配置即可实现Player在Scene之间的自由切换。 2、创建场景切换的工具对象 在Hierarchy中&…

verilog练习:i2c slave 模块设计

文章目录 前言1.结构2.代码2.1 iic_slave.v2.2 sync.v2.3 wr_fsm.v2.3.1 状态机状态解释 2.4 ram.v 3. 波形展示4. 建议5. 资料总结 前言 首先就不啰嗦iic协议了,网上有不少资料都是叙述此协议的。 下面将是我本次设计的一些局部设计汇总,如果对读者有…