编译在arm板上使用的sqlite3的静动态库

采用的是sqlite-autoconf-3080002.tar.gz 

解压 tar xvf sqlite-autoconf-3080002.tar.gz

进入 cd sqlite-autoconf-3080002/

 

采用的是 arm-none-linux-gnueabi-gcc(g++)编译。

 

 ./configure --host=arm-none-linux-gnueabi --prefix=/home/liukang/sqlite-arm-linux LD=arm-none-linux-gnueabi-ld
 make

 make install

生成libsqlite3.a 静态库文件,在/home/liukang/sqlite-arm-linux/lib/ 文件夹下。

 

./configure --host=arm-none-linux-gnueabi --prefix=/home/liukang/sqlite-arm-linux-so --disable-tcl
 make
 make install

 生成四个文件,在/home/liukang/sqlite-arm-linux-so/lib/ 文件夹下:

libsqlite3.la

libsqlite3.so -> libsqlite3.so.0.8.6

libsqlite3.so.0 -> libsqlite3.so.0.8.6

libsqlite3.so.0.8.6

 

压缩: arm-none-linux-gnueabi-strip libsqlite3.so.0.8.6

cp  libsqlite3.so 到你工程所需的库文件夹下。
cp  libsqlite3.so.0  到ARM板上的/lib/下

cp bin/sqlite3 到ARM板上的/usr/bin/下

编译时 加上  -lsqlite3,用到的是 libsqlite3.so

在ARM板上运行时,将 libsqlite3.so.0 放到 /lib/ 下即可使用动态库。

时间: 2024-10-07 22:03:41

编译在arm板上使用的sqlite3的静动态库的相关文章

使用Gdb对ARM板上的程序进行远程调试

在arm板上运行 gdbserver [root@51Board usb]# ./gdbserver 192.168.0.29:1234 arm0702_8.out Process arm0702_8.out created; pid = 228 从服务器中等待一个请求 这个是对qte程序的调试,先运行程序再调试进程号.在PC机上程序名称一样的. // ./gdbserver 192.168.0.29:1234 --attach 545 说明: 这里的192.168.0.29是上位PC机的IP(

嵌入式 arm-如何通过串口实现让arm板上wince系统的桌面显示在pc的显示器上

问题描述 如何通过串口实现让arm板上wince系统的桌面显示在pc的显示器上 如何通过串口实现让arm板上wince系统的桌面显示在pc的显示器上,然后能通过pc机控制arm板? 求指点,刚接触这个,希望给点详细的解释和过程.谢谢了.我用的是MFC开发

loaded-在xcode6 上加载动态库

问题描述 在xcode6 上加载动态库 在xcode6 上加载自己创建的动态库时会出现 "dyld: Library not loaded: @rpath/.... Reason: image not found"这个问题除了把 Linked FrameWorks and Libraries的所在动态库选项改为 option 外有没有其他解决办法呢?

linux下练习 gcc 静态库/动态库 编译示例

//iotool.c #include <stdio.h> int inputInt(const char *info) { int r; printf("%s:",info); scanf("%d",&r); return r; } graphic.c #include <stdio.h> void diamond(int r) { int x,y; for(y=0;y<=2*r;y++) { for(x=0;x<=2*

如何将sqlite数据库移植到ARM开发板上

近段时间在学数据库,因为自身需求,所以注重研究了点嵌入式sqlite数据库, SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它, 它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统, 同时能够跟很多程序语言相结合,比如 Tcl.C#.PHP.Java等,还有ODBC接口, 同样比起Mysql.PostgreSQL这两款开源世界著名的

ARM开发板上QT5 中 OSD显示的问题 具体如下

问题描述 ARM开发板上QT5 中 OSD显示的问题 具体如下 各位 ,我现在做一个视频监控类的东西,在IMX6的开发板上移植了QT5.4 用于GUI界面的显示, 然后用IMX6的/dev/vidio17作为视频的输出到fb0,现在要求视频显示在底层,GUI显示在上层,GUI的背景我设置为透明的,这样可以看到后面的视频,IMX6有两层fb0和fb1 但是现在的情况视频老是挡住GUI 我明明通过 export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb1指定输出到fb1

我想在 wp8 上使用boost库,但是不知道怎么编译出arm 的lib库,有谁知道吗?

问题描述 我想在 wp8 上使用boost库,但是不知道怎么编译出arm 的lib库,有谁知道吗? 我想在 wp8 上使用boost库,但是不知道怎么编译出arm 的lib库,尝试了很多方法多不能编译, 使用 b2 toolset=msvc-11.0 architecture=arm address-model=32 cxxflags="-DWINAPI_FAMILY=WINAPI_FAMILY_PHONE_APP" stage 命令,只能编译成功几个库,线程库,data_time,正

ARM平台上蓝牙协议栈Bluez的移植使用和配置

前言 blue简介 蓝牙(Bluetooth),或称为蓝芽,是一种新式的无线传送协议,最初由爱立信创制,后来由蓝牙特别兴趣组订定技术标准.据说因为此技术尚在萌芽的阶段,故将Bluetooth以"蓝牙"的中文译名在台湾地区进行商业的注册,不过根据英文本身的意义直译,还是"蓝牙"较为贴切. 蓝牙用于在不同的设备之间进行无线连接,例如连接计算机和外围设施,如:打印机.键盘等,又或让个人数字助理(PDA)与其它附近的PDA或计算机进行通信.目前市面上具备蓝牙技术的手机选择非

编译可在Android上运行的依赖库(一):glib库

编译可在Android上运行的依赖库(一):glib库 作者:寻禹@阿里聚安全 前言 这是系列文章,它们由<编译可在Android上运行的glib库>及其他4篇文章组成,这4篇文章在"编译依赖库"一节中列出.由于glib库依赖于其他第三方库,所以需要先将依赖的第三方库交叉编译到Android平台上才能成功的编译glib库,系列文章中除<编译可在Android上运行的glib库>外的其他交叉编译文章均是介绍如何对glib依赖库进行交叉编译.以上,所以叫系列文章,因