2011-12-22 116 views
3

我正在尝试编译在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文件夹以包含目录,将调试文件夹添加到库目录和链接器下的其他库目录,并将libcurl.lib添加到其他依赖项。当试图编译我的代码时,我收到以下错误:使用Visual Studio 2010实现CURL

 
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

这不是非常正是这种来自卷边FAQ问题? http://curl.haxx.se/docs/faq.html#Link_errors_when_building_libcur – 2012-02-10 14:45:25

+0

我想你是混合发布配置与调试构建库 – asami 2013-11-15 15:57:22

回答

0

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

尝试在源文件中执行像这样的编译链接。它为我工作。

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

如果路径中搜索失踪..

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