libcurl交叉編譯方法

linux上開發httpClient使用最廣發的就是curl了,關於curl和libcurl區別等科普知識不是我要寫的內容。我使用版本是curl-7.66.0。交叉編譯和發行版大linux編譯我都進行了嘗試,其實最開始只是交叉編譯,但因爲要用cookie,所以才進行的ubuntu編譯,比交叉編譯遇到的問題更棘手。這篇文章會把遇到的一些問題說一下,細節不贅述。點擊這裏是下載地址,寫此文章時最新的版本依然是7.66.0

方法

1、cd curl-7.66.0
2、./configure --prefix=/home/curl --enable-static CC=arm-XXX-gcc --host=XXX-linux
3、export LC_ALL=C,(這個不一定需要,我的編譯鏈比較特殊才需要)
4、make
5、make install

 

其他說明

1、方法中的第2步--prefix=/home/curl指定編譯結果的位置
2、CC=arm-XXX-gcc是交叉編譯鏈的名字
3、如果需要鏈接openssl,可以使用--with-ssl=/lib/openssl來指定openssl路徑
4、--disable-shared選項可以關閉生成動態庫的功能
5、運行的時候也許會有找不到函數符號的問題,這個時候需要修改makefile,鏈接各種庫,按這個思路走會運行起來

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章