相关疑难解决方法(0)

让LibCurl与Visual Studio 2013一起使用

我无法使LibCurl与Visual Studio 2013一起工作.我下载了当前版本(curl-7.33.0)并尝试按照我在此站点上找到的说明操作:在Visual 2010中使用LibCurl

但我在我下载的文件夹中找不到curllib.lib.我仍然得到错误: 在此输入图像描述

在互联网上搜索更多帮助.我现在收到这些错误消息.链接到libcurl.lib似乎有问题?

在此输入图像描述

这是我配置的: 在此输入图像描述


在此输入图像描述

在/ lib我有libcurl.liblibcurl.dll


UPDATE

我为Win32 MSVC下载了此版本:http://curl.haxx.se/download.html#Win32 添加libcurl库并成功编译后,我现在收到此错误消息:

 The application was unable to start correctly (0xc000007b). Click OK to close the application.
Run Code Online (Sandbox Code Playgroud)

这是我尝试运行的示例代码:

#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;
}
Run Code Online (Sandbox Code Playgroud)

最终更新

我相信我已经让LibCurl与Visual Studio 2013合作了.坚持不懈!虽然花了好几个小时试图解决这些错误信息后,我有点犹豫,说现在一切正常.这就是为什么我要对这个问题给予一个赏金,以获得有关让LibCurl与Visual Studio 2013一起使用的简明扼要的说明.

这就是我为了让它发挥作用所做的事情: …

c++ dll libcurl visual-c++

50
推荐指数
5
解决办法
5万
查看次数

如何在C ++应用程序中使用curl Nuget包

我正在尝试使用Visual Studio 2017开发的C ++应用程序中使用curl。我喜欢使用Nuget的想法,因为它是实现库的非常干净的方法。我尝试遵循Microsoft论坛中的以下示例,该示例导致我使用“ rmt_curl”包(在下面链接)。但是,这使VS无法找到“ curl.h”。

https://social.msdn.microsoft.com/Forums/sqlserver/zh-CN/a5cf5caa-450e-425b-af5b-84f8e1c198f9/c-visual-studio-2015-how-to-include-nuget-package-in-我的项目?论坛= vcgeneral

rmt_curl nuget软件包:https ://www.nuget.org/packages/rmt_curl/

因此,我切换为使用“ curl”包,该包修复了头文件,但为每个curl函数导致了“未解析的外部符号”。

curl nuget包:https ://www.nuget.org/packages/curl/

受其他评论和答案的启发,我将“ libcurl.lib”添加到项目“属性->链接器->输入->其他依赖项”列表中。这将导致“无法打开文件'libcurl.lib'”。

在尝试了“ packages \ curl.7.30.0.2”文件夹中的“ libcurl.lib”文件的大约一半之后,我终于找到了一个已编译的文件。我在项目“属性->链接器->常规->附加库目录”中添加了“ $(SolutionDir)\ p​​ackages \ curl.7.30.0.2 \ build \ native \ lib \ v110 \ Win32 \ $(Configuration)\ dynamic”领域。

现在的问题是,运行它时,“找不到LIBCURL.dll”。这使我意识到,我以前喜欢动态版本的.lib文件。这不是我想要的。我想静态链接库,而不要麻烦DLL。

这是在实际应用程序中尝试运行之前的示例代码:

#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <curl/curl.h>


int main()
{
    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;
} …
Run Code Online (Sandbox Code Playgroud)

c++ curl visual-studio nuget

2
推荐指数
1
解决办法
2865
查看次数

标签 统计

c++ ×2

curl ×1

dll ×1

libcurl ×1

nuget ×1

visual-c++ ×1

visual-studio ×1