完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、解压sqlite3源码 # tar xvf sqlite-autoconf-3081002.tar.gz 2、进到源码目录并定制Makefile # cd sqlite-autoconf-3081002 #./configure --prefix=$PWD/build --host=arm-linux OR # ./configure --prefix=$PWD/build --host=i386-linux 说明 --prefix: 指定安装路径 --host:指定主机编译环境 arm-linux是指ARM交叉编译 i386-linux是指x86系统 CC:指定编译器 如果--host是arm-linux则需要交叉编译工具链 如果--host是i386-linux则不需要指定编译器,而使用系统默认的gcc 例:移植到ARM Cortex-A9 #./configure --prefix=$PWD/build --host=arm-none-linux-gnueabi 注: arm-none-linux-gnueabi ------ 为A9开发板的交叉编译工具 /home/farsight/gcc-4.6.4/bin/arm-none-linux-gnueabi-gcc ------为交叉编译工具路径 3、编译 # make 4、安装 # make install 5、移植到A9板子上: 找到交叉工具链的目录 ~#which arm-none-linux-gnueabi-gcc 得到: /home/farsight/gcc-4.6.4/bin/arm-none-linux-gnueabi-gcc 拷贝头文件: 进入sqlite3的头文件目录:a #cd /sqlite-autoconf-3081002/build/include 把所有头文件拷贝到交叉编译工具的头文件目录下: #cp -a ./* /home/farsight/gcc-4.6.4/arm-arm1176j***ssf-linux-gnueabi/sysroot/usr/include/ ---->此路径的头文件是虚拟机CROSS_COMPILE的,为以后编译对应的视频应用程序做好准备工作。 拷贝动态库 进入sqlite3的库文件目录: #cd sqlite-autoconf-3081002/build/lib 把所有库文件拷贝到交叉编译工具的库文件目录下: #cp -a ./* /home/farsight/gcc-4.6.4/arm-arm1176j***ssf-linux-gnueabi/lib 拷贝库到板子上 # cp -a sqlite-autoconf-3081002/build/lib/* /source/rootfs/lib/ 编译时加上-lsqlite3: #arm-none-linux-gnueabi-gcc *.c -o app -lsqlite3 |
|
相关推荐
|
|
飞凌嵌入式ElfBoard ELF 1板卡-开发环境搭建之交叉编译
464 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之输入输出重定向
1364 浏览 0 评论
飞凌嵌入式-ELFBOARD ELF 1外设扩展硬件分享第一期
2117 浏览 0 评论
4374 浏览 0 评论
2233 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-1 13:24 , Processed in 0.533363 second(s), Total 67, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号