日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux静态编译libcurl,libcurl嵌入式Linux移植

發布時間:2024/9/15 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux静态编译libcurl,libcurl嵌入式Linux移植 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目標:編譯出libcurl.a靜態庫,移植到自己的項目中

1. 下載Libcurl

進入https://curl.haxx.se/download.html頁面,選擇下載libcurl源碼

2. 配置編譯選項

解壓源碼,進入源碼目錄,配置編譯選項:

configure前可用./configure -help命令查看所有配置的說明,下面是我的配置:

./configure --prefix=/opt/curl-7.50.2/ --build=i686---host=arm-linux CC=/opt/arm-linux-gcc-4.5.1/bin/arm-none-linux-gnueabi-gcc CFLAGS='-Os' --enable-debug ?--enable-optimize ?--enable-static --disable-dict --disable-ares --disable-threaded-resolver --disable-rtsp --disable-ftp --disable-ldap --disable-ldaps --disable-proxy --disable-telnet ?--disable-tftp ? --disable-pop3 ? --disable-imap ? --disable-smtp --disable-gopher ?--disable-ipv6 --without-zlib --without-ssl ?--enable-http ? -enable-crypto-auth ?--without-gnutls --without-nss --without-ca-bundle --with-random=/dev/urandom export LDFLAGS="-static -L/opt/arm-linux-gcc-4.5.1/lib" && LDFLAGS="-static -L/opt/arm-linux-gcc-4.5.1/lib"

--prefix=/opt/curl-7.50.2/: make install后目標文件存放路徑;

--build=i686-linux: 當前編譯動作所處環境;

--host=arm-linux: 目標編譯出來后的運行環境,arm-linux

CC=/opt/arm-linux-gcc-4.5.1/bin/arm-none-linux-gnueabi-gcc: 交叉編譯器路徑,按實際情況配置

--enable-debug ?--enable-optimize ?--enable-static --disable-dict --disable-ares --disable-threaded-resolver --disable-rtsp --disable-ftp --disable-ldap --disable-ldaps --disable-proxy --disable-telnet ?--disable-tftp ? --disable-pop3 ? --disable-imap ? --disable-smtp --disable-gopher ?--disable-ipv6 --without-zlib --without-ssl ?--enable-http ? -enable-crypto-auth ?--without-gnutls --without-nss --without-ca-bundle --with-random=/dev/urandom

上面是編譯libcurl選項,根據個人需要進行配置;

3. 編譯Libcurl

make

make install;

make install命令可省略,make執行完,目標文件libcurl.a已經生成。

4. 為使用Libcurl做準備

編碼生成的目標文件libcurl.a在lib/.libs目錄下,已我的編譯環境為例:

root@sar:/code/tool/libcurl/curl-7.50.2/lib/.libs#

將該目錄下的libcurl.a和include/curl目錄下.h文件拷貝到自己項目中即可

root@sar:/code/tool/libcurl/curl-7.50.2/include/curl#

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的linux静态编译libcurl,libcurl嵌入式Linux移植的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。