3

我正在尝试在 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 控制台应用程序,将包含文件夹添加到包含目录,将调试文件夹添加到库目录和链接器下的其他库目录,并将 libcurl.lib 添加到其他依赖项。在尝试编译我的代码时,我收到以下错误:

错误 1 ​​错误 LNK2001: 无法解析的外部符号 __imp__curl_easy_setopt C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj
错误 2 错误 LNK2001: 无法解析的外部符号 __imp__curl_easy_perform C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj
错误 4 error LNK2001: unresolved external symbol __imp__curl_easy_init C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj
错误 3 error LNK2001: unresolved external symbol __imp__curl_easy_cleanup C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj
错误 5 error LNK1120: 4 unresolved externals C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Release\Run.exe 运行

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

4

1 回答 1

0

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

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

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

或者

如果搜索中缺少路径..

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

于 2014-07-14T19:59:49.927 回答