libcurl库的编译(包括:x86和ARM版本)

由于项目中需要使用libcurl库,所以就在网上搜罗了一些如何编译出x86版本和ARM版本的libcurl库。

首先给出如何使用源码来编译出x86版本的库。

一、下载:libcurl http://curl.haxx.se/download/curl-7.21.1.tar.gz

二、安装:我们在这里指定的安装目录为:/usr/local/curl

编译libcurl源码,与编译其他源码并无太大差别,依然是三步走:configure、make和make install

命令1: ./configure --prefix=/usr/local/curl
其中,--prefix是指定安装目录为:/usr/local/curl
命令2:make
命令3:sudo make install
可以看到lib库,已经安装在 /usr/local/curl/lib

接下来给出如何使用源码来编译出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


你可能感兴趣的:(Master)