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文件
我认为运行CURL应该是这样的,但是对于lib的每个函数调用,我都会得到一个链接错误。即使在我将这些LIB添加到链接器输入中的附加依赖项设置之后: normalize.lib;Ws2_32.lib;Wldap32.lib;Crypt32.lib;advapi32.lib 有什么解决办法吗?在我的互联网搜索中,我总能找到解决方案,包括Noraliz.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
#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