Linux下libcurl的编译和交叉编译

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux下libcurl的编译和交叉编译
⼀、下载curl源码
⼆、创建⽬标输出⽬录
我创建了两个,⼀个放版本、⼀个放arm版本。

# mkdir build_linux build_arm
三. 解压⽂件
# tar -xvf curl-7.63.0.tar.xz
四. 配置并编译
Linux版本: (--prefix指定编译输出安装路径 --enable-static 指定编译静态库)
# ./configure --prefix=/home/gec/csdn/curl/build_linux --enable-static
# make
# make install
ARM版本:(--prefix指定编译输出安装路径 --enable-static 指定编译静态库 CC指定交叉编译⼯具链)
# ./configure --host=arm-linux CC=arm-linux-gcc --prefix=/home/gec/csdn/curl/build_arm --enable-static
# make
# make install
1.此处的 --enable-static 加上没效果,最后还是动态链接。

⾄少这个版本是这样的
2.--prefix后⾯⼀定要是绝对路径,不能是相对路径
五.移植到arm平台上,因为上⾯的 --enable-static 选项没起作⽤,需要将⽤到的库复制到对应路径,这⾥变态的不是从默认的/lib⽬录下读取库⽂件
1.先到libcurl/bin下 readelf -d curl 查看curl的所需的库⽂件及库⽬录
我这⾥显⽰库的路径是:“Library rpath: [/home/arm/share/4.开源库/curl-7.63.0/xxx/lib]”
2. 在开发板上要创建同样的路径名字,并将库⽂件全部复制
mkdir /home/arm/share/4.开源库/curl-7.63.0/xxx/lib -p
cp /nfs/4.开源库/curl-7.63.0/xxx/lib/ /home/arm/share/4.开源库/curl-7.63.0/xxx/lib/
如果不做上述操作,执⾏curl命令时,不管后⾯是什么,⼀律返回:curl: (48) Error,也不提⽰是不是缺少库所造成的!
六. 复制bin下⾯的curl到开发板上,路径随意
参考
不需要openssl
需要openssl。

相关文档
最新文档