gpt4 book ai didi

c++ - curl 库的内存泄漏

转载 作者:搜寻专家 更新时间:2023-10-31 01:53:10 26 4
gpt4 key购买 nike

我遇到了问题,下面的代码编译正常,但是当我运行它时,在它输出文件后,我遇到了内存泄漏。

#include <iostream>
#include "include\curl\curl.h"
int main(void)
{
CURL *curl;
CURLcode res;

curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "https://api.del.icio.us/dt");
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, true);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_easy_setopt(curl, CURLOPT_CAINFO, "C:\\Users\\bryan\\GeoTrustGlobalCA.crt");
/* Perform the request, res will get the return code */
res = curl_easy_perform(curl);
/* Check for errors */
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));

/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}

我在 Windows Vista 机器上使用 gcc 4.7.0 编译它:

g++ -DCURL_STATICLIB testing.cpp -L lib -lcurl -lidn -lwldap32 -lssh2 -lz -lrtm -lcrypto -lgdi32 -lws2_32 -lwinmm -lssl -leay32 -liconv -o testing.exe 

知道可能导致此内存泄漏的原因是什么吗?

最佳答案

您应该按照本手册页中的说明尝试调用 curl_global_init。 curl_easy_init() 会为您调用它,但在某些情况下可能会导致问题。

http://curl.haxx.se/libcurl/c/curl_easy_init.html

同时调用 curl_global_cleanup()

关于c++ - curl 库的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11494950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com