在Linux上进行SQLite3的交叉编译,可以按照以下步骤进行: 1. 准备交叉编译环境 首先,你需要安装交叉编译工具链。这通常包括交叉编译器(如arm-linux-gnueabihf-gcc)、交叉链接器(如arm-linux-gnueabihf-ld)等。具体安装步骤取决于你的Linux发行版和交叉编译目标架构。 例如,在Debian或Ubuntu上,你可以使用以下命令安装ARM...
1.https://www.sqlite.org/download.html下载Source Code处程序包 2.解压 3.创建存放编译后文件的文件夹,这里使用用户目录的sql目录 编译: 我的交叉编译工具是arm-none-linux-gnueabi,我把它放在/usr/local/arm/4.8.3下,如下: 进入解压后的sqlite3目录,在此在终端打开; 输入sudo su(这步很重要,make install...
当交叉编译后,就可以直接把sqlite3 拷贝到板子上运行。注意,glibc环境拷贝glibc的,uclibc环境拷贝uclibc的。 我们来看一个简单的示例: #include <stdio.h>#include <pthread.h>#include <dlfcn.h>#include <stdlib.h>#include <string.h>#include <sqlite3.h>#define DATABASE_NAME "MyDBDemo.db"#define DA...
-L:链接sqlite3 库。 ldl:使用库需要 lpthread:libsqlite3.a 使用。多线程相关 lm:libsqlite3.a 使用。数学库 执行:将生成的程序拷到板子上可直接运行。(./sqlite3_test)生成 MyDBDemo.db 验证:通过交叉编译生成的bin文件 sqlite3,可直接打开查看,我们sqlite3_test生成的数据库。 ./sqlite3 MyDBDemo.db ...
去官网进行下载源码SQLite Download Page,根据自己的选取选择不同的版本。我发现我系统的menuconfig 上就带sqlite3的数据库,所以没有在 官网上下载,直接勾选上。编译出来的。 2、交叉编译 进入sqlite-autoconf-3230100后执行以下指令生成Makefile文件: ./configure CC=arm-hisiv400-linux-gcc--host=arm-hisiv400-...
./configure CC=arm-linux-gcc --host=arm-linux -- prefix=/usr/local/sqlite3 说明:./configure生成makefile(1)CC:arm平台所使用的交叉编译工具,(2)–host:指定运行环境为arm-linux (3)prefix:指定安装目录 编译+安装 makeclean;make;makeinstall ...
前言全局说明 一、说明 环境: ubuntu 18.04 二、源码下载 2.1 官网 https://www.sqlite.org 2.2 下载源码 https://www.sqlite.org/download.html 下载,指定版本: 2024-05-23_V3.46.0 三、依赖环境安装 3
交叉编译sqlite3: #./configure CC=aarch64-linux-gnu-gcc #make 1. 2. 加-host=arm-linux会生成静态库和动态库,不加只生成静态库。 动态库拷贝到执行环境,还需要: # ldconfig #使动态库在系统中更新生效 1. 将库拷贝到代码执行环境: === 以下是转载: linux下C语言编程操作数据库(sqlite3) 置顶zoulei...
包含util-linux,zlib,sqlite3,eudev ,openssl,libpng 这几个都是比较简单的就不单独开篇幅了 交叉编译util-linux https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.33/util-linux-2.33.2.tar.gz ./configure --prefix=/opt/hisi-linux/x86-arm/lib/util-linux \--host=arm-himix200-linux...
[root@localhost temp]# gcc opendbsqlite.c -o db.out -lsqlite3 我用用 -lsqlite3 选项就可以了(前面我们生成的库文件是 libsqlite3.so.0.8.6 等, 去掉前面的lib和后面的版本标志,就剩下 sqlite3 了所以是 -lsqlite3 )。 如果我们在编译安装的时候,选择了安装路径,例如这样的话: ...