c++ - 使用 Visual Studio 2010 实现 CURL

标签 c++ visual-studio-2010 curl libcurl unresolved-external

我正在尝试在 Windows Vista x64 上编译一个在 Visual Studio 2010 中使用 Curl 的程序。我从官网下载了最新版的Curl 7.23.1,解压到C:Program Files。从那里,我打开 lib 目录中的 VCProject 文件,转换它,并在 Visual C++ Express 版本中构建它。这导致在包含目标文件、sbr 文件和 libcurl.lib 文件的 lib 文件夹中创建调试文件夹。之后我在 Visual Studio 中打开一个 W32 控制台应用程序,将 include 文件夹添加到 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 的部分。感谢您的帮助。

最佳答案

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

尝试在源文件中执行像这样的 pragma 链接。它对我有用。

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

如果路径在搜索中丢失..

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

关于c++ - 使用 Visual Studio 2010 实现 CURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8598064/

相关文章:

c++ - 下载一个二进制文件,关闭当前的并启动新的

php - Guzzle 在 16kB 后截断 header

google-chrome - httpd-2.4.18 mod_http2 适用于 curl 和 nghttp 但不适用于浏览器

php - 如何在 Ubuntu 16.04 中安装 php-curl

c++ - 在 C++11 中为 pthread 设置调度参数

c++ - 维基百科的线交公式不能处理大数?

c++ - C++ 编译器或预处理器能否将符号转换为大写?

c# - 看起来 MSVS 11.0 Beta 破坏了 MSVS 10.0 安装

c++ - VS2010 上的 MySQL Connector C 链接问题

c# - 如何在 EntityKey 上编写通用主键查找器?