[英]cURL with Visual Studio 2013
所以我和cURL一起作為一個非常好的庫而且在OSX中運行得非常好。 但是現在在Windows上我已經為這個庫做好了准備。 我現在用Google搜索了大約2天,並嘗試了十幾種(詳細的)不同的方法來做好准備。 沒有任何成功。
以下是我基本上嘗試過的一些方法:
Successfully added 'curl 7.30.0.2' to test.
它看起來也不錯,但編譯simple.c
會導致一堆unresolved external symbol
鏈接器錯誤。 但是提供了一個解決方案: Project > Properties > VC++ Properties > "Include Directories"
和 Project > Properties > VC++ Properties > "Library Directories"
Project > C/C++ > General > "Additional Include Directories"
和Project > Linker > General > "Additional Library Directories"
我拼命地從我的項目文件夾中添加了\\ packages \\ path。 libcurl.lib;libeay32.lib;ssleay32.lib;Ws2_32.lib;libssh2.lib;zlib.lib;wldap32.lib;
到Project > Linker > Input > "Additional Dependencies"
。 unresolved external symbol
錯誤都消失了! 因此我只得到一個錯誤,說cannot open file 'libcurl.lib'
。 我能在這做什么? 我對這一切都很陌生。 但是我現在正在努力讓這個最終發揮作用。 那我該怎么辦?
我使用Visual Studio 2013社區版。 目前最新版本的cURL是7.42.1
。 非常歡迎任何幫助!
我自己有問題,現在終於搞定了。 我從官方網站上下載了curl-7.42.1.zip 。 在存檔中,您將找到源代碼和winbuild / BUILD.WINDOWS.txt,它基本上包含我遵循的說明。 我假設它已被解壓縮到C:\\ curl-7.42.1。
打開位於的Visual Studio命令提示符
C:\\ Program Files(x86)\\ Microsoft Visual Studio 12.0 \\ Common7 \\ Tools \\ Shortcuts
這會自動設置使用Visual Studio工具(如編譯器)所需的環境變量。 然后轉到winbuild目錄並調用
nmake / f Makefile.vc mode = dll
如上面提到的文本文件中所述。
那將創建目錄
C:\\卷曲-7.42.1 \\建立\\ libcurl中,VC-x86的版本的DLL-IPv6的SSPI-winssl
包含libcurl.dll,libcurl.lib和必要的頭文件。 讓它重命名為C:\\curl-7.42.1\\builds\\release
:'D
VC++ Directories > Include directories
然后添加C:\\curl-7.42.1\\builds\\release\\include
C:\\curl-7.42.1\\builds\\release\\lib
到VC++ Directories > Library directories
。 Linker > Input > Additional Dependencies
並添加libcurl.lib
。 C:\\curl-7.42.1\\builds\\release\\bin\\libcurl.dll
復制到項目文件夾中。 這應該夠了吧! :D如果你想在調試模式下使用cURL,你可以做幾乎相同,使用nmake /f Makefile.vc mode=dll debug=yes
重新編譯nmake /f Makefile.vc mode=dll debug=yes
,轉到項目的屬性,添加新創建的目錄路徑(更改libcurl。 lib到libcurl_debug.lib)你應該完成。
我遇到過同樣的問題。 我從https://github.com/curl/curl下載了curl。 您可以使用Visual Studio 2013直接編譯它(但請注意參數設置:x64 with release)。 主要區別在於它為您提供了libcurl_imp.lib。 然后,您所要做的就是如上所述設置環境變量。 只是想提一下,你將不得不在其他依賴項中使用libcurl_imp.lib而不是libcurl.lib(我懷疑這個更改是因為curl的新版本)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.