- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正尝试在我在 VS2010 中处理的 C++ 项目中使用 cURL。
我下载了最新的 cURL 源代码,并且正在构建存档中包含的解决方案。当我构建这个项目时,唯一的输出库似乎是“libcurld_imp.lib”。我期待一个“libcul.lib”。在任何情况下,我都将 VS 指向 header 所在的包含目录,并将上述库添加到我的链接器的依赖项中。最后,我将这个“libcurld_imp.lib”的文件夹路径添加到链接附加库搜索位置。
由于以下链接器错误,我无法构建我的项目:
错误 LNK1104:无法打开文件“libcurld_imp.lib”
此文件确实存在于我添加到链接器的附加库搜索路径的文件夹中。我错过了什么?谢谢
更新
好的.. 因此能够通过编辑 libcurl proj 获得 libcurl.lib 文件。默认build设置被设置为输出 DLL。我将其更改为静态库。现在我有一个 libcurl.lib,我收到了这些链接错误:
错误 3 error LNK2019: unresolved external symbol _imp_curl_easy_setopt referenced in function _main错误2 error LNK2019: unresolved external symbol _imp_curl_easy_perform referenced in function _main
有人知道如何链接这个 friggen 东西吗?
另一个更新
源下载中包含的文档包括一个文件“build.windows”。说明说使用以下命令构建库:
nmake/f makefile.vc 模式=
我使用“static”作为我的模式并使用“VC=10”作为我的选项来完成此操作。这会构建库,但它称为 libcurl_a.lib。链接到这个库给出了同样的错误:(谢谢
最佳答案
libcurld_imp.lib
中的 _imp
后缀很可能代表导入库。你正在构建一个 DLL,这个文件是你需要链接到你的 exe 以隐式调用 DLL 的库。
该解决方案应包含其他配置,可让您构建静态库。
关于c++ - 如何在 VS 项目中构建和链接 libCurl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7226078/
我是一名优秀的程序员,十分优秀!