1. 程式人生 > >交叉編譯libcurl庫遇到的 Unable to link function recv 錯誤解決辦法

交叉編譯libcurl庫遇到的 Unable to link function recv 錯誤解決辦法

libcurl error: Unable to link function recv

最近在Android上交叉編譯libcurl庫, 遇到` Unable to link function recv `, 但是同樣的指令碼, 在同事電腦上跑的好好的, 尷尬...這種環境問題是最煩人的了....

搜了下, 找到如下sof, 說這個函式 `-lz , which is the flag to link the zlib`.

https://stackoverflow.com/questions/44343570/cross-compiling-libcurl-for-arm-linux-gnueabihf-unable-to-link-function-recv

 

忽然想到前兩天編譯android原始碼, 手動下載安裝了zlib, 於是`./configure; make; make uninstall`解除安裝zlib, 在重新編譯便ok了.

成功提示如下:

checking for recv... yes
checking types of args and return type for recv... int,void *,size_t,unsigned int,int

 

 

這裡給兩個排bug的小tip:

set -x 顯示執行的bash命令.

出錯後, 找到config.log, 檢視詳細錯誤資訊.