使用 Visual Studio 2010 实现 CURL

Implementing CURL with Visual Studio 2010

提问人:user1107190 提问时间:12/22/2011 最后编辑:adrianbanksuser1107190 更新时间:7/15/2014 访问量:2571

问:

我正在尝试在 Windows Vista x64 上的 Visual Studio 2010 中编译一个使用 Curl 的程序。我从官方网站下载了最新版本的 Curl 7.23.1,并将其解压到 C:Program Files。从那里,我打开了 lib 目录中的 VCProject 文件,对其进行了转换,并在 Visual C++ Express 版本中构建了它。这导致在 lib 文件夹中创建一个调试文件夹,其中包含目标文件、sbr 文件和 libcurl.lib 文件。之后,我在 Visual Studio 中打开了一个 W32 控制台应用程序,将 include 文件夹添加到包含目录,将 debug 文件夹添加到链接器下的库目录和其他库目录,并将 libcurl.lib 添加到其他依赖项中。尝试编译代码时,收到以下错误:

Error   1   error LNK2001: unresolved external symbol __imp__curl_easy_setopt   C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj
Error   2   error LNK2001: unresolved external symbol __imp__curl_easy_perform  C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj
Error   4   error LNK2001: unresolved external symbol __imp__curl_easy_init C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj
Error   3   error LNK2001: unresolved external symbol __imp__curl_easy_cleanup  C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj
Error   5   error LNK1120: 4 unresolved externals   C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Release\Run.exe Run

我尝试过在线遵循一些教程,但它们都已经过时了。我遵循的过程应该适用于 Visual Studio 2008。我想也许我可能缺少一些头文件,或者没有构建/编译 Curl 的部分。感谢您的帮助。

C++ visual-studio-2010 curl libcurl 未解析外部

评论

1赞 Daniel Stenberg 2/10/2012
这不正是 curl FAQ 中的这个问题吗?curl.haxx.se/docs/faq.html#Link_errors_when_building_libcur
0赞 asami 11/15/2013
我认为您正在将发布配置与调试构建的库混合在一起

答:

0赞 Xan 7/15/2014 #1

我在尝试使用 vs2010 专业版静态链接 libcurl.lib 时遇到了几乎相同的问题。

尝试在源文件中执行类似这样的编译指示链接。它对我有用。

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

如果搜索中缺少路径。.

#pragma comment(lib, "<full_path>/libcurl.lib")