linux静态编译libcurl,libcurl嵌入式Linux移植
目標:編譯出libcurl.a靜態(tài)庫,移植到自己的項目中
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: 當前編譯動作所處環(huán)境;
--host=arm-linux: 目標編譯出來后的運行環(huán)境,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選項,根據(jù)個人需要進行配置;
3. 編譯Libcurl
make
make install;
make install命令可省略,make執(zhí)行完,目標文件libcurl.a已經(jīng)生成。
4. 為使用Libcurl做準備
編碼生成的目標文件libcurl.a在lib/.libs目錄下,已我的編譯環(huán)境為例:
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移植的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: linux 进程管理 ppt,Linux
 - 下一篇: linux怎么创建扩展分区,Linux磁