【发布时间】:2013-12-08 21:15:49
【问题描述】:
我无法让 LibCurl 与 Visual Studio 2013 一起使用。我下载了当前版本 (curl-7.33.0) 并尝试按照我在此站点上找到的说明进行操作:Using LibCurl with Visual 2010
但我在下载的文件夹中找不到 curllib.lib。而且我仍然遇到错误:
在互联网上搜索更多帮助后。我现在收到这些错误消息。链接到 libcurl.lib 似乎有问题?
这是我配置的:
在 /lib 我有 libcurl.lib 和 libcurl.dll
更新
我为 Win32 MSVC 下载了这个版本:http://curl.haxx.se/download.html#Win32 添加 libcurl 库并成功编译后,我现在收到此错误消息:
The application was unable to start correctly (0xc000007b). Click OK to close the application.
这是我尝试运行的示例代码:
#include <iostream>
#include <stdio.h>
#include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://google.com");
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
最终更新
我相信我现在已经让 LibCurl 与 Visual Studio 2013 一起工作。坚持ftw! 虽然,在花了几个小时试图解决这些错误消息之后,我有点犹豫说现在一切正常。这就是为什么我在这个问题上悬赏以获得清晰简洁关于让 LibCurl 与 Visual Studio 2013 一起使用的说明。
这是我为使其工作所做的:
首先,在这里下载 Win32 MSVC 包:http://curl.haxx.se/download.html#Win32 为了这些说明,假设您下载到 C:\LibCurl
在 Visual Studio 中启动一个新项目。转到项目|项目属性|VC++ 目录|包括目录| 将路径添加到下载包内的包含目录。 (C:\LibCurl\include)
接下来,转到项目|项目属性|链接器|常规|附加库目录| 将路径添加到 lib 目录。 (curllib.dll所在的位置)
然后,转到项目|项目属性|链接器|输入|附加依赖项| 并添加 curllib.lib
现在,如果您编译一个测试程序,您可能会收到提示 libsasl.dll 丢失的消息。您将需要下载此文件并将其放在与您的构建相同的目录中。 我使用 7-Zip 从 OpenLDAP for Windows 中提取 libsasl.dll。 OpenLDAP for Windows
这是我上面的测试代码的结果:
【问题讨论】:
-
我好累。如果有人愿意编辑我的说明以使其清楚,请这样做。我很高兴让 libcurl 工作。
-
感谢您发布关于如何使用 Visual Studio 2013 的最终结论。:)
-
讽刺。我什至不再使用 Windows,至少现在不是。
-
看起来难以置信,但我在第一次安装尝试时就开始工作了!它不会经常发生。
-
感谢您分享您的解决方案。我在这个地址下载了“libsasl.dll”:“dlldb.com/libsasl-dll”,这样我就不必安装“OpenLDAP for Windows”了。
标签: c++ visual-c++ dll libcurl