簡體   English   中英

如何在VS項目中構建和鏈接libCurl

[英]How do I build and link libCurl in VS project

我正在嘗試在我正在VS2010中工作的C ++項目中使用cURL。

我下載了最新的cURL源代碼,我正在構建歸檔中包含的解決方案。 當我構建這個項目時,唯一的輸出lib似乎是“libcurld_imp.lib”。 我期待着一個“libcul.lib”。 在任何情況下,我都將VS指向頭部所在的include目錄,並將上面提到的lib添加到我的鏈接器的依賴項中。 最后,我將此“libcurld_imp.lib”的文件夾路徑添加到鏈接其他庫搜索位置。

由於以下鏈接器錯誤,我無法構建我的項目:

錯誤LNK1104:無法打開文件'libcurld_imp.lib'

此文件存在於我添加到鏈接器的其他庫搜索路徑的文件夾中。 我錯過了什么? 謝謝

更新

好的..所以能夠通過編輯libcurl項目來獲取libcurl.lib文件。 默認構建設置被設置為輸出DLL。 我將其更改為靜態庫。 現在我有一個libcurl.lib我收到這些鏈接錯誤:

錯誤3錯誤LNK2019:函數_main中引用的未解析的外部符號_ imp _curl_easy_setopt錯誤2錯誤LNK2019:函數_main中引用的未解析的外部符號_ imp _curl_easy_perform

任何人都知道如何鏈接這個friggen的東西?

另一個更新

源代碼下載中包含的文檔包含一個文件“build.windows”。 方向說使用以下命令構建lib:

nmake / f makefile.vc mode =

我用“靜態”作為模式,“VC = 10”作為我的選擇。 這會構建庫,但它被稱為libcurl_a.lib。 鏈接到此lib會出現相同的錯誤:(謝謝

你需要兩者都能成功。 嘗試這個建議(它適用於vs2008但應該有效):

http://curl.haxx.se/mail/lib-2009-05/0097.html

libcurld_imp.lib的_ imp后綴很可能代表Import Library 您正在構建DLL,並且此文件是您需要鏈接到您的exe以隱含地調用DLL的庫。

該解決方案應包含其他配置,以便您構建靜態庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM