微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlite3和openssl交叉编译的详细步骤

select * from tr where pid=9; 交叉编译在这个里面找 /usr/local/ArmCompiler/arm-2009q1/arm-none-linux-gnueabi/libc/usr/include arm-none-linux-gnueabi/bin/ld sqlite3 交叉编译的方法: 1,设置好交叉编译的环境 2,下载sqlite3sqlite-autoconf-3071300.tar.gz),放到ubuntu下的/home/hj/workspace,解压改文件,得到/home/hj/workspace/sqlite-autoconf-3071300, 3,cd进入,打开执行 ./configure --prefix=/usr/local/sqlite-arm-linux --host=arm-linux 4,make 5,make install OK openssl交叉编译过程 一:openssl在arm下的交叉编译 (一) 1. ./Configure linux-elf-arm -DB_ENDIAN linux:' arm-linux-gcc' shared --prefix=/usr/local/openssl 2. make 3. make install 值得注意的是,在arm交叉编译环境中,引用库的顺序为:-lssl -lcrypto,如果为 -lcrypto -lssl就会编译错误 二:openssl在arm下的交叉编译 (二) 1. ./config no-asm shared --prefix=/usr/local/openssl 2. 修改Makefile CC=arm-none-linux-gnueabi-gcc make 3. make install 使用第一种方式编译出来的是静态链接库,第二种是动态链接库;我使用的是第二种方式; OK Makefile编写技巧 指定include路径 SSLPATH = /usr/local/openssl/include INCLUDES = -I$(HDRPATH) -I$(LINUXINCLUDE) -I$(XMLPATH) -I$(SSLPATH) 指定库文件 LIBS = -L//usr/local/openssl/lib -lssl -lpthread -lcrypto(完整的库的名字是libcrypto.so,这是一个动态库) 动态库.so 静态库.a

原文地址:https://www.jb51.cc/sqlite/201941.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐