2016-03-04 148 views
-1

我一直在閱讀整個互聯網,並嘗試了很多東西,但我仍然無法找到問題所在。我試圖使用的libcurl作爲一個靜態庫,但這裏是我的編譯器說:無法編譯libcurl的靜態庫

1> libcurl.lib(cookie.obj):錯誤LNK2001:解析外部符號__imp__fgets 1> libcurl.lib(NETRC .OBJ):錯誤LNK 2001:解析外部符號__imp__fgets 1> libcurl.lib(cookie.obj):錯誤LNK 2001:解析外部符號__imp__fputs 1> libcurl.lib(ftp.obj):錯誤LNK 2001:解析外部__imp____stdio_common_vsscanf 符號1> libcurl.lib(rtsp.obj):error LNK2001:無法解析的外部符號__imp____stdio_common_vsscanf 1> libcurl.lib(socks.obj):error LNK2001:無法解析的外部符號__imp____stdio_common_vsscanf 1> libcurl.lib(http_proxy.obj):e RROR LNK2001:無法解析的外部符號__imp____stdio_common_vsscanf

等等..

我已經加入CURL_STATICLIB給予處理機,甚至連接使用這些庫:libcurl.lib openssl.lib,libssh2.lib,zlib的。 lib,wsock32.lib,wldap32.lib,ws2_32.lib,但沒有一個工作。

我真的很想用它作爲一個靜態庫(沒有在程序文件夾中的.dll),所以我將不勝感激,如果有人可以幫助我!

PS。我正在使用VS2015

+0

希望你的意思是'CURL_STATICLIB'而不是'CRUL_STATICLIB'。 –

+0

是的,這是一個錯誤的。 – usr1408

回答

4

在Visual Studio命令提示符中設置RTLIBCFG = static。這將設置編譯器爲/ MT和/ MTd構建。這顯然是問題所在。希望有同樣問題的人會從中受益!乾杯!