由于项目中需要使用libcurl库,所以就在网上搜罗了一些如何编译出x86版本和ARM版本的libcurl库。
首先给出如何使用源码来编译出x86版本的库。
一、下载:libcurl http://curl.haxx.se/download/curl-7.21.1.tar.gz
接下来给出如何使用源码来编译出ARM版本的库。
相对于编译x86版本,编译ARM版本要更费事一些。但还是分为三步走。
本人使用环境
Host linux(from ubuntu):
使用的交叉编译器:
/opt/FriendlyARM/toolchains/4.5.1/bin/arm-none-linux-gnueabi/bin
gcc version 4.5.1
先开始libCurl 的移植过程:
下载curl-7.20.0.tar.bz2解压至本目录,开始configure,由于之前一直发现配置不过,出现多次错误,这里直接给出正确的配置:
./configure --prefix=/win/530/curl/build --build=i686-linux --host=arm-linuxCC=/opt/FriendlyARM/toolchains/4.5.1/bin/arm-none-linux-gnueabi/bin/arm-linux-gcc CFLAGS='-Os' --enable-debug --enable-optimize --enable-static --disable-ftp --without-zlib --disable-rtsp --disable-dict --disable-proxy --disable-telnet --disable-tftp --disable-pop3 --disable-imap --disable-smtp --disable-ipv6 --enable-http -enable-crypto-auth --without-gnutls --without-nss --without-ca-bundle --with-random=/dev/urandom export LDFLAGS="-static -L/opt/FriendlyARM/toolchains/4.5.1/bin/arm-none-linux-gnueabi/lib" && LDFLAGS="-static -L/opt/FriendlyARM/toolchains/4.5.1/bin/arm-none-linux-gnueabi/lib"
其中,LDFLAGS中-L 后面的路径即为你arm-linux-gcc中lib的存放路径。
上面configure中指令用红色标出来的地方,是需要按照你本地的路径进行修改的。
编译安装
make clean &&make && make install