我正在尝试在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文件夹添加到库目录和Linker下的其他库目录,并将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错误LNK2001:无法解析的外部符号__imp__curl_easy_init C:\ Users \ ******** \ Documents \ Visual Studio 2010 \ Projects \ MainProject \ Run \ Run \ Run.obj
错误3错误LNK2001:无法解析的外部符号__imp__curl_easy_cleanup C:\ Users \ ******** \ Documents \ Visual Studio 2010 \ Projects \ MainProject \ Run \ Run \ Run.obj
错误5错误LNK1120:4个未解析的外部C:\ Users \ ******** \ Documents \ Visual Studio 2010 \ Projects \ MainProject \ Run \ Release \ Run.exe运行
我已经尝试过在线阅读一些教程,但是它们都已经过时了。我遵循的过程应该可以在Visual Studio 2008上运行。我认为也许我可能缺少某些头文件,或者没有构建/编译Curl的部分。谢谢你的帮助。
最佳答案
在尝试使用vs2010专业版静态链接libcurl.lib时,我遇到了几乎相同的问题。
尝试在源文件中执行这样的编译指示链接。它为我工作。#pragma comment(lib, "libcurl.lib")
要么
如果搜索中缺少路径。#pragma comment(lib, "<full_path>/libcurl.lib")