當前位置:首頁 » 編程軟體 » libcurlwindows編譯

libcurlwindows編譯

發布時間: 2022-06-27 13:29:38

❶ 如何使用libcurl庫編譯文件

我是這樣編的 :
① ./configure --prefix=/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi CC=/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc --host=arm-linux
② 然後make ,
③ 接著 sudo make install
這樣 就在/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/lib 下面 看到libcurl.so ,

然後我要用這個libcurl.so 交叉編譯一個c文件
④ arm-none-linux-gnueabi-gcc curl3.c -o curl0 -L. -lcurl

❷ 如何編譯libcurl

1:linux下源碼編譯
./configure --prefix=/usr/local/curl --disable-shared --enable-static --without-libidn --without-ssl --without-librtmp --without-gnutls --without-nss --without-libssh2 --without-zlib --without-winidn --disable-rtsp --disable-ldap --disable-ldaps --disable-ipv6

注意:不需要其它功能就disable,不然會在連接時報錯, 如果你沒有disable掉,但你的機器上又沒有安裝相應的庫,link時會報錯。

2:windows下源碼編譯
libcurl 7.21以後的版本在Windows下的編譯比較簡單,自帶了MinGW和VC環境的Makefile文件,首先去Curl官網下載源代碼:http://curl.haxx.se/download.html,任選一個下載即可,推薦這個: curl-7.21.2.tar.gz,下載完成後解壓開,打開命令行進入curl源碼目錄,(在此之前請先設置好MinGW的環境變數):
cd curl-7.21.2
編譯libcurl庫文件:
cd lib
make -f Makefile.m32
等待編譯完成即可
(若需編譯生成curl可執行文件,則執行:
cd ../src
make -f Makefile.m32)

編譯完成後,我們需要復制include頭文件和庫文件到一個目錄供程序開發用
1. 新建curllib目錄
2. 新建curllib/include目錄,將源代碼include目錄里的curl文件夾復制到curllib/include目錄,這些是使用libcurl需要的頭文件
3. 新建curllib/lib目錄,將源代碼lib目錄里編譯好的庫文件libcurl.a,libcurldll.a,libcurl.dll復制到curllib目錄
4. 將MinGW安裝目錄下lib文件夾里的libwldap32.a和libws2_32.a復制到curllib/lib目錄
至此,curllib就是我們開發中要使用到的libcurl的全部文件,下面新建一個測試程序main.c

❸ 無法啟動此程序,因為計算機中丟失libcurl.dll.嘗試回重新安裝以解決此問題。電腦總出這個啊

如果你的系統提示「沒有找到libcurl.dll」或者「缺少libcurl.dll」等類似錯誤信息.下載libcurl.dll到電腦.

libcurl.dll使用方法:
一、直接拷貝該文件到系統C:WindowsSystem32目錄下。
二、然後打開「開始-運行-輸入regsvr32 libcurl.dll」,回車即可解決錯誤提示。

三、注意區分32位還是64位,要與系統位數對應.


下載網址:

http://www.crsky.com/soft/43212.html

http://www.jb51.net/dll/libcurl.dll.html

http://www.3987.com/xiazai/1/18/43728.html

❹ libcurl是什麼語言開發的

編譯源碼
有很多種不同的方式來編譯C語言代碼。這里使用UNIX平台下的編譯方式。即使你使用的是其他的操作系統,你仍然可以通過閱讀本文檔來獲取許多有用的信息。
編譯
你的編譯器必須知道libcurl頭文件的位置。所以在編譯的時候,你要設置頭文件的包含路徑。可以使用curl-config工具來獲取這方面的信息:
$ curl-config –cflags
鏈接
編譯完源碼(這時的源代碼不是指libcurl的源代碼,你是你自己寫的程序代碼)之後,你還必須把目標文件鏈接成單個可執行文件。你要鏈接libcurl庫,以及libcurl所依賴的其他庫,例如OpenSLL庫。當然可能還需要一些其他的操作系統庫。最後你還要設置一些編譯選項,當然可以使用curl-config工具簡化操作:
$curl-config –libs
是否使用SSL
定製編譯libcurl。與其他庫不同的是,libcurl可以定製編譯,根據實際需要是否支持某些特性,如是否支持SSL傳輸,像HTTPS和FTPS。如果決定需要支持SSL,必須在編譯時正確的設置。可以使用』curl-config』來判斷libcurl庫是否支持SSL:
$ curl-config –feature
autoconf宏
當你編寫配置腳本來檢測libcurl及其相應設置時,你可以使用預定義宏。文檔docs/libcurl/libcurl.m4告訴你如何使用這些宏。
跨平台的可移植的代碼
libcurl的開發人員花費很大的努力,使libcurl盡可能在大多數平台上正常運行。
全局初始化
應用程序在使用libcurl之前,必須先初始化libcurl。libcurl只需初始化一次。可以使用以下語句進行初始化:
curl_global_init();

curl_global_init()接收一個參數,告訴libcurl如何初始化。參數CURL_GLOBAL_ALL 會使libcurl初始化所有的子模塊和一些默認的選項,通常這是一個比較好的默認參數值。還有兩個可選值:
CURL_GLOBAL_WIN32
只能應用於Windows平台。它告訴libcurl初始化winsock庫。如果winsock庫沒有正確地初始化,應用程序就不能使用socket。在應用程序中,只要初始化一次即可。
CURL_GLOBAL_SSL
如果libcurl在編譯時被設定支持SSL,那麼該參數用於初始化相應的SSL庫。同樣,在應用程序中,只要初始化一次即可。
libcurl有默認的保護機制,如果在調用curl_easy_perform時它檢測到還沒有通過curl_global_init進行初始化,libcurl會根據當前的運行時環境,自動調用全局初始化函數。但必須清楚的是,讓系統自已初始化不是一個好的選擇。
當應用程序不再使用libcurl的時候,應該調用curl_global_cleanup來釋放相關的資源。
在程序中,應當避免多次調用curl_global_init和curl_global_cleanup。它們只能被調用一次。

❺ libcurl.dll 怎麼用

樓主你好,你可以重新下載一個libcurl.dll文件文件,然後按如下步驟操作:一、解壓後直接拷貝該文件到系統目錄里:1、Windows 95/98/Me系統,復制到C:\Windows\System目錄下。2、Windows NT/2000系統,復制到C:\WINNT\System32目錄下。3、Windows XP/WIN7/Vista系統,復制到C:\Windows\System32目錄下。4、如果您的系統是64位的請將文件復制到C:\Windows\SysWOW64目錄二、打開"開始-運行-輸入regsvr32 libcurl.dll文件",回車即可解決。已上傳並提供下載連接,可根據需要下載。 libcurl.dll文件下載地址:http://www.edowning.net/soft/68096.htm

❻ libcurl.dll丟失怎麼辦 libcurl.dll丟失解決方法

當運行軟體或游戲時,系統提示「沒有找到libcurl.dll」、「缺少libcurl.dll」等類似錯誤信息。請下載本站提供的dll文件,使用它可以幫助用戶解決上述問題。
libcurl.dll http://www.ddooo.com/softdown/21731.htm
dll文件修復方法:
1、解壓下載的文件。
2、復制文件「libcurl.dll」到系統目錄下。
3、系統目錄一般為:C:\WINNT\System32 64位系統為C:\Windows\SysWOW64
4、最後點擊開始菜單-->運行-->輸入regsvr32 libcurl.dll後,回車即可解決錯誤提示!

❼ 為什麼編譯好的libcurl靜態lib用不了

When building an application that uses the static libcurl library, you must
add -DCURL_STATICLIB to your CFLAGS. Otherwise the linker will look for
dynamic import symbols. If you get linker error like "unknown symbol
__imp__curl_easy_init ..." you have linked against the wrong (static)
library. If you want to use the libcurl.dll and import lib, you don't need
any extra CFLAGS, but use one of the import libraries below

在這里:http://curl.haxx.se/docs/faq.html#Link_errors_when_building_libcur

所以我們這樣來改

菜單-->project -->settings-->C++選項卡的General裡面的Project Option裡面加上-DCURL_STATICLIB (其實就相當於在Preprocessor definitions裡面加上CURL_STATICLIB一樣)

確定-->rebuild all

又出錯了:

libcurl.lib(easy.obj) : error LNK2001: unresolved external symbol
libcurl.lib(telnet.obj) : error LNK2001: unresolved external symbol
libcurl.lib(easy.obj) : error LNK2001: unresolved external symbol

.....

這個一看就明白了馬上加上:

#pragma comment ( lib, "ws2_32.lib" )
#pragma comment ( lib, "wldap32.lib" )

編譯-->叮的一個美妙的聲音想起了,哈哈,編譯成功

❽ win10libcurl.dll丟失怎麼辦

DLL控制項丟失解決方法(僅供參考):

一、如果在運行某軟體或編譯程序時提示缺少、找不到XXX.dll等類似提示,可以從網上下載丟失的XXX.dll拷貝到指定目錄即可(一般是system系統目錄或放到軟體同級目錄裡面),或者重新添加文件引用。
二、從網站下載XXX.DLL文件之後,先將其解壓(一般都是ZIP或RAR壓縮包), 然後根據系統的情況選擇X86/X64,X86為32位電腦,X64為64位電腦。默認都是支持32位系統的, 如果不知道是X86還是X64,建議先用32位試試。
三、根據軟體情況選擇文件版本。此步驟比較復雜,如果有一樣的電腦,直接從該台電腦上拷貝比較方便,否則就需要懂電腦的來指導或自己一個一個試過去了。
四、直接拷貝該文件到系統目錄里:
1、Windows 95/98/Me等系統,將dll復制到C:\Windows\System目錄下。
2、Windows NT/2000等NT系統,將dll復制到C:\WINNT\System32目錄下。
3、Windows XP/WIN7/Vista系統(64位系統對應64位dll文件,32位系統對應32位dll文件),將dll復制到C:\Windows\System32目錄下。
4、如果您的系統是64位的請將32位的dll文件復制到C:\Windows\SysWOW64目錄下。
五、打開"開始-運行-輸入:regsvr32 dll全名稱,點擊確定。如果提示注冊成功即可。

❾ window下開發libcurl程序,添加了curl的include,為什麼報錯沒有定義curl

cURL本身就是用C語言寫的,當然可以在C語言中使用。但是理論和實踐還是有一定距離的,以前研究了好幾天才研究出怎樣正確的使用libcurl的C語言API,曾經也分享過,不過重建博客的時候沒有備份資料庫。再寫一次吧。

#define CURL_STATICLIB //必須在包含curl.h前定義

#include <stdio.h>
#include "curl/curl.h"
//以下四項是必須的
#pragma comment ( lib, "libcurl.lib" )
#pragma comment ( lib, "ws2_32.lib" )
#pragma comment ( lib, "winmm.lib" )
#pragma comment ( lib, "wldap32.lib" )

int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl)
{
curl_easy_setopt(curl, CURLOPT_URL,
"http://ipv6.google.com");
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
return 0;
}

Visual C++ 6.0下編譯通過。附上我編譯的libcurl.lib:

❿ windows phone 如何 編譯 libcurl.dll

你想幹嘛?想引用嗎?如果是wp工程創建的才能引用

熱點內容
百度賬號密碼怎麼設置密碼 發布:2024-04-24 07:27:37 瀏覽:758
cf窗口化源碼 發布:2024-04-24 07:04:33 瀏覽:737
linuxi2c設備 發布:2024-04-24 06:53:50 瀏覽:345
寶馬x5買什麼配置性價比高 發布:2024-04-24 06:45:22 瀏覽:849
最小的編程語言 發布:2024-04-24 06:44:16 瀏覽:816
自動發朋友圈腳本 發布:2024-04-24 06:40:32 瀏覽:153
最早存儲盤 發布:2024-04-24 06:39:54 瀏覽:943
編程題優惠券 發布:2024-04-24 06:29:46 瀏覽:998
在線編程招聘 發布:2024-04-24 06:23:11 瀏覽:68
svn緩存文件 發布:2024-04-24 06:09:53 瀏覽:139