【问题标题】:Implementing CURL with Visual Studio 2010使用 Visual Studio 2010 实现 CURL
【发布时间】:2012-01-25 18:02:14
【问题描述】:

我正在尝试在 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 ​​error LNK2001: unresolved external symbol __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 错误 LNK2001:无法解析的外部符号 __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 的部分。感谢您的帮助。

【问题讨论】:

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


【解决方案1】:

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

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

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

如果搜索中缺少路径..

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-22
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 2015-01-04
    • 2011-07-12
    相关资源
    最近更新 更多