我如何构建和链接libCurl在VS项目

How do I build and link libCurl in VS project

本文关键字:libCurl 链接 VS 项目 何构建 构建      更新时间:2023-10-16

我想在VS2010的c++项目中使用cURL。

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

由于下列链接器错误,我无法构建我的项目:

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

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

好吧. .所以我们可以得到libcurl。通过编辑libcurl项目。默认生成设置设置为输出DLL。我将其更改为静态库。现在我有了libcurl。我得到这些链接错误:

错误3错误LNK2019:未解析的外部符号_imp_curl_easy_setopt在函数_main中引用LNK2019:未解析的外部符号_imp_curl_easy_perform在函数_main

中引用

有谁知道怎么连接这个该死的东西吗?

另一个更新

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

nmake/f makefile。Vc模式=

我使用"static"作为我的模式,"VC=10"作为我的选项。这将构建库,但它被称为libcurl_a.lib。链接到这个库会产生同样的错误:(由于

libcurld_imp.lib中的_ imp后缀很可能代表Import Library。您正在构建一个DLL,该文件是您需要链接到exe以隐式调用DLL的库。

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

你需要两者才能成功。试试这个建议(这是vs2008,但应该工作):

http://curl.haxx.se/mail/lib - 2009 05/0097.html