如何在VS项目中构建和链接libCurl 我试图在C++项目中使用卷曲,我在VS2010中工作。

如何在VS项目中构建和链接libCurl 我试图在C++项目中使用卷曲,我在VS2010中工作。,c++,visual-studio-2010,curl,libcurl,C++,Visual Studio 2010,Curl,Libcurl,我下载了最新的cURL源代码,正在构建归档中包含的解决方案。当我构建这个项目时,唯一的输出库似乎是“libcurld_imp.lib”。我在期待一个“libcul.lib”。在任何情况下,我都会将VS指向头所在的include目录,并将上述库添加到链接器的依赖项中。最后,我将这个“libcurld_imp.lib”的文件夹路径添加到其他库搜索位置的链接中 由于以下链接器错误,我无法生成项目: 错误LNK1104:无法打开文件'libcurld_imp.lib' 此文件确实存在于我添加到链接器的附

我下载了最新的cURL源代码,正在构建归档中包含的解决方案。当我构建这个项目时,唯一的输出库似乎是“libcurld_imp.lib”。我在期待一个“libcul.lib”。在任何情况下,我都会将VS指向头所在的include目录,并将上述库添加到链接器的依赖项中。最后,我将这个“libcurld_imp.lib”的文件夹路径添加到其他库搜索位置的链接中

由于以下链接器错误,我无法生成项目:

错误LNK1104:无法打开文件'libcurld_imp.lib'

此文件确实存在于我添加到链接器的附加库搜索路径的文件夹中。我错过了什么?谢谢

更新

好的。。因此,我们可以通过编辑libcurl项目来获得libcurl.lib文件。默认生成设置设置为输出DLL。我把它改为静态库。现在有了libcurl.lib,我得到了以下链接错误:

错误3错误LNK2019:未解析的外部符号_imp_curl_easy_setopt在函数_main中引用 错误2错误LNK2019:未解析的外部符号\u imp\u curl\u easy\u执行在函数\u main中引用

有人知道怎么把这个该死的东西联系起来吗

另一次更新

源代码下载中包含的文档包括一个文件“build.windows”。说明说明使用以下命令构建库:

nmake/f makefile.vc模式=

我使用“static”作为我的模式,使用“VC=10”作为我的选项。这将生成库,但称为libcurl_a.lib。链接到此库会产生相同的错误:(
谢谢

你需要两者都能成功。试试这个建议(这是针对vs2008的,但应该有用):


libcurld\u imp.lib中的imp后缀很可能代表导入库。您正在构建一个DLL,此文件是需要链接到exe以隐式调用DLL的库


解决方案应该包含其他配置,可以让您构建一个静态库。

它们都成功了。不过,我将尝试这篇文章。谢谢。我更希望没有dll的外部依赖关系。但我将继续尝试构建一个静态库。可能问题已更新,但问题询问者强调了imp,which意味着.lib不是包含该函数的静态库,而是一个用于链接.dll的存根。他还指出他构建了静态配置。我遇到了完全相同的问题,因此我可以验证这一点。。。