硬件平台:X86 && mini2440
系统:debian7
编译环境:gcc && arm-linux-gcc(4.3.2)
一、下载:libcurl http://curl.haxx.se/download/curl-7.20.0.tar.gz
安装了curl,可能出现以下错误:
curl: error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory
可运行ldconfig -v
运行一下,列出好多lib来,奇怪的是,现在curl命令能用了!
先开始ARM的libCurl 的移植过程:
#sudo make distclean
./configure --prefix=/usr/local/arm_curl --build=i686-linux --host=arm-linux CC=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/home/linux/CROSS/arm/mini2440/4.3.2/arm-none-linux-gnueabi/lib" && LDFLAGS="-static -L/home/linux/CROSS/arm/mini2440/4.3.2/arm-none-linux-gnueabi/libb"
其中,LDFLAGS中-L 后面的路径即为你arm-linux-gcc中lib的存放路径。
上面configure中指令用红色标出来的地方,是需要按照你本地的路径进行修改的。
#make
#sudo make install
x86:gcc -o myhttp http.c -lcurl
arm:arm-linux-gcc -o myhttp http.c -lcurl -lrt -I/usr/local/arm_curl/include -L/usr/local/arm_curl/lib