C++;CURL库链接器错误,但包含正确的lib 我试图把CURL库集成到C++项目中。我执行了以下步骤: 下载curl库并将其解压缩 运行visual studio 19的开发人员控制台并运行以下命令: 将cd复制到winbuild文件夹 设置RTLIBCFG=static nmake/f Makefile.vc模式=静态vc=19调试=是 在builds文件夹中,我复制了垃圾桶,将和lib文件夹包含到我自己的visual studio项目中,并在“设置”>“C/C++”>“常规”>“附加包含目录”下设置包含目录,在“设置”>“链接器”>“常规”>“附加库目录”下设置库目录,然后在“设置”>“链接器”>“输入”>“附加依赖项”下设置实际的lib文件

C++;CURL库链接器错误,但包含正确的lib 我试图把CURL库集成到C++项目中。我执行了以下步骤: 下载curl库并将其解压缩 运行visual studio 19的开发人员控制台并运行以下命令: 将cd复制到winbuild文件夹 设置RTLIBCFG=static nmake/f Makefile.vc模式=静态vc=19调试=是 在builds文件夹中,我复制了垃圾桶,将和lib文件夹包含到我自己的visual studio项目中,并在“设置”>“C/C++”>“常规”>“附加包含目录”下设置包含目录,在“设置”>“链接器”>“常规”>“附加库目录”下设置库目录,然后在“设置”>“链接器”>“输入”>“附加依赖项”下设置实际的lib文件,c++,curl,linker,C++,Curl,Linker,我认为运行CURL应该是这样的,但是对于lib的每个函数调用,我都会得到一个链接错误。即使在我将这些LIB添加到链接器输入中的附加依赖项设置之后: normalize.lib;Ws2_32.lib;Wldap32.lib;Crypt32.lib;advapi32.lib 有什么解决办法吗?在我的互联网搜索中,我总能找到解决方案,包括Noraliz.lib;[…]然后它被告知应该运行,但它对我不起作用。我很高兴能得到一些帮助。以下是我试图编译的代码: #include <iostream&g

我认为运行CURL应该是这样的,但是对于lib的每个函数调用,我都会得到一个链接错误。即使在我将这些LIB添加到链接器输入中的附加依赖项设置之后: normalize.lib;Ws2_32.lib;Wldap32.lib;Crypt32.lib;advapi32.lib

有什么解决办法吗?在我的互联网搜索中,我总能找到解决方案,包括Noraliz.lib;[…]然后它被告知应该运行,但它对我不起作用。我很高兴能得到一些帮助。以下是我试图编译的代码:

#include <iostream>
#define CURL_STATICLIB
#include <curl/curl.h>
#include <iostream>

static int writer(char* data, size_t size, size_t nmemb, std::string* writerData)
    {
    if (writerData == NULL)
        return 0;

    writerData->append(data, size * nmemb);
    return size * nmemb;
    }

int main(int argc, char** argv)
    {
    std::string content;

    curl_global_init(CURL_GLOBAL_ALL);
    CURL* curl = curl_easy_init();

    if (curl)
        {
        curl_easy_setopt(curl, CURLOPT_URL, "");
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &content);
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);
        CURLcode code = curl_easy_perform(curl);
        }

    curl_easy_cleanup(curl);
    curl_global_cleanup();

    return 0;
    }

#包括
#定义CURL\u STATICLIB
#包括
#包括
静态int writer(字符*数据,大小,大小nmemb,标准::字符串*writerData)
{
if(writerData==NULL)
返回0;
writerData->append(数据,大小*nmemb);
返回大小*nmemb;
}
int main(int argc,字符**argv)
{
std::字符串内容;
curl\u global\u init(curl\u global\u ALL);
CURL*CURL=CURL_easy_init();
if(curl)
{
curl_easy_setopt(curl,CURLOPT_URL,”);
curl_easy_setopt(curl、CURLOPT_WRITEDATA和content);
curl\u easy\u setopt(curl,CURLOPT\u WRITEFUNCTION,writer);
CURLcode code=curl\u easy\u perform(curl);
}
旋度\轻松\清洁(旋度);
curl_global_cleanup();
返回0;
}

您需要添加“预处理器定义”部分中定义的
CURL\u STATICLIB


也许你可以试试图书馆,它基于libcurl