簡體   English   中英

在MFC專案中加入Curl

[英]Include Curl in MFC project

我對卷毛還很陌生。 我需要在帶有ssl支持的c ++中使用curl。 我使用nmake編譯了OpenSSL,然后通過VS10項目使用SLL SUPPORT將libcurl編譯為靜態庫。 編譯工作正常,我嘗試構建一個小型控制台應用程序示例:可以!

但是,當我嘗試創建具有以下特定屬性的MFC項目時:將MFC作為對話框而不使用unicode,並在靜態庫中使用MFC。 那行不通,並且出現以下未解決的符號錯誤:

libcurl.lib(mprintf.obj) : error LNK2001: symbole externe non résolu __imp__fputc
1>libcurl.lib(tftp.obj) : error LNK2001: symbole externe non résolu __imp__memchr
1>libcurl.lib(http.obj) : error LNK2001: symbole externe non résolu __imp__memchr
1>libcurl.lib(userauth.obj) : error LNK2001: symbole externe non résolu __imp__memchr
1>libcurl.lib(file.obj) : error LNK2001: symbole externe non résolu __imp___fstat64
1>libcurl.lib(formdata.obj) : error LNK2001: symbole externe non résolu __imp___stat64
1>libcurl.lib(session.obj) : error LNK2001: symbole externe non résolu __imp___difftime64
1>libcurl.lib(kex.obj) : error LNK2001: symbole externe non résolu __imp___snprintf
1>libcurl.lib(knownhost.obj) : error LNK2001: symbole externe non résolu __imp___snprintf
1>libcurl.lib(scp.obj) : error LNK2001: symbole externe non résolu __imp___snprintf
1>libcurl.lib(misc.obj) : error LNK2001: symbole externe non résolu __imp___snprintf
1>libcurl.lib(transport.obj) : error LNK2001: symbole externe non résolu _imp___snprintf
1>libcurl.lib(channel.obj) : error LNK2001: symbole externe non résolu __imp___wassert
1>libcurl.lib(sftp.obj) : error LNK2001: symbole externe non résolu __imp___wassert
1>libcurl.lib(transport.obj) : error LNK2001: symbole externe non résolu __imp___wassert
1>libcurl.lib(userauth.obj) : error LNK2001: symbole externe non résolu __imp__rewind
1>libcurl.lib(misc.obj) : error LNK2001: symbole externe non résolu __imp__vsnprintf

提前致謝。

檢查一下: http : //theetrain.ca/tech/?p=151

您可能忘了為curl庫添加其他依賴項

默認情況下,curl使用/MD (dll)運行時庫進行編譯(這就是為什么將__imp__前綴賦予未解析的外部對象的原因)。

我假設您使用/MT (靜態鏈接的運行時)構建MFC項目。

通過將構建控制台中的RTLIBCFG環境變量設置為static ,可以在靜態運行時構建curl,如下所示:

set RTLIBCFG=static

或者,在第一個建議不起作用的情況下,只需將/MT手動添加到編譯器標志中,並將/NODEFAULTLIB:MSVCRT.lib到makefile中的鏈接標志中。

暫無
暫無

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

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