我正在尝试在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文件夹以包含目录,将调试文件夹添加到库目录和Linker下的其他库目录,并将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的部分 . 谢谢你的帮助 .
1 回答
在尝试使用vs2010专业版静态链接libcurl.lib时,我遇到了几乎相同的问题 .
尝试在源文件中执行像这样的pragma链接 . 它对我有用 .
#pragma comment(lib, "libcurl.lib")
要么
如果搜索中缺少路径..
#pragma comment(lib, "<full_path>/libcurl.lib")