基於嵌入式linux下的libcurl開發
阿新 • • 發佈:2019-01-09
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 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目錄
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