1. 程式人生 > >基於嵌入式linux下的libcurl開發

基於嵌入式linux下的libcurl開發

1、ubuntu 交叉編譯環境搭建:

原始碼:curl-7.5.31.tar.gz (https://curl.haxx.se/download.html) 交叉編譯環境:arm-none-linux-gnueabi- [email protected]:/home/topeet/source# tar -zxvf curl-7.49.0.tar.gz
[email protected]:/home/topeet/source# cd curl-7.49.0/
[email protected]:/home/topeet/source# ./configure --prefix=/usr/libcurl --host=arm-none-linux CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++
[email protected]
:/home/topeet/source# make
[email protected]:/home/topeet/source# make install
生成成功
交叉編譯後的檔案在/usr/libcurl目錄下
[email protected]:/usr/libcurl# ls
bin  include  lib  share

libcurl標頭檔案在include/curl目錄
[email protected]:/usr/libcurl/include/curl# ls
curlbuild.h  curlrules.h  easy.h     multi.h        typecheck-gcc.h
curl.h       curlver.h    mprintf.h  stdcheaders.h

交叉編譯後的動態庫檔案在lib目錄
[email protected]
:/usr/libcurl/lib# ls
libcurl.a  libcurl.la  libcurl.so  libcurl.so.4  libcurl.so.4.4.0  pkgconfig

/usr/libcurl/lib目錄下的所有檔案和pkgconfig目錄都拷貝到ARM裝置上檔案系統的/lib目錄,

編譯:arm-none-linux-gnueabi-g++ -lcurl -I/usr/libcurl/include -L/usr/libcurl/lib -o libcurl libcurl.c

http://jingyan.baidu.com/article/647f0115cfed957f2148a806.html