libcurl鏈結庫未匯出符號的錯誤

2021-06-07 07:56:21 字數 1096 閱讀 7863

2010-04-03 13:25:56

|  分類:

程式設計入門|字型大小

訂閱

在使用libcurl的時候出現乙個很普遍unresolved external symbol

error lnk2001: unresolved external symbol __imp__curl_easy_perform 

error lnk2001: unresolved external symbol __imp__curl_easy_setopt 

error lnk2001: unresolved external symbol __imp__curl_easy_init 

error lnk2001: unresolved external symbol __imp__curl_easy_cleanup 

google了一下,發現有不少人都是出現這個問題:

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

在這裡:

所以我們這樣來改

選單-->project -->settings-->c++選項卡的general裡面的project option裡面加上-d curl_staticlib (其實就相當於在preprocessor definitions裡面加上curl_staticlib一樣)

然後、、、

error lnk2001: unresolved external symbol __imp__wsacleanup@0

error lnk2001: unresolved external symbol __imp__wsacleanup@0

error lnk2001: unresolved external symbol __imp__timegettime@0

再加上:

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

#pragma comment ( lib, "winmm.lib" )

編譯成功

動態鏈結庫 靜態鏈結庫

包含標頭檔案和庫 idir 指定編譯查詢標頭檔案的目錄,常用於查詢第三方的庫的標頭檔案,例 gcc test.c i.inc o test。ldir 指定鏈結時查詢lib的目錄,常用於查詢第三方庫。llibrary 指定額外鏈結的lib庫 巨集定義 dmacro 以字串 1 預設值 定義 macro...

靜態鏈結庫 動態鏈結庫

庫是寫好的現有的,成熟的,可以復用的 現實中每個程式都要依賴很多基礎的底層庫,不可能每個人的 都從零開始,因此庫的存在意義非同尋常。本質上來說庫是一種可執行 的二進位制形式,可以被作業系統載入記憶體執行。庫有兩種 靜態庫 a lib 和動態庫 so dll windows上對應的是.lib dll ...

靜態鏈結庫,動態鏈結庫

關於靜態鏈結庫,參考如下博文 當你完成了 開發,想把這個 給別人用,但是又不希望別人看到原始碼,就要給別人乙個庫和標頭檔案,庫和標頭檔案是配合的,缺一不可。或者過程相反,你從別人那裡拿到乙個庫和標頭檔案來使用。那麼如何編譯生成乙個庫給他人,如何使用從他人那裡拿到的庫呢?範例1 我們想把linuxfr...