我想在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