- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编译libcurl的示例代码fileupload.c
在 Ubuntu 18.04 LTS 上使用 GCC 时,出现以下错误:
~ gcc fileupload.c
In file included from /usr/include/x86_64-linux-gnu/curl/curl.h:2738:0,
from fileupload.c:27:
fileupload.c: In function ‘main’:
fileupload.c:76:31: error: ‘CURLINFO_TOTAL_TIME_T’ undeclared (first use in this function); did you mean ‘CURLINFO_TOTAL_TIME’?
curl_easy_getinfo(curl, CURLINFO_TOTAL_TIME_T, &total_time);
^
fileupload.c:76:31: note: each undeclared identifier is reported only once for each function it appears in
作为 libcurl
,我安装了 Ubuntu 的 libcurl4-openssl-dev
软件包。谁能告诉我为什么 CURLINFO_TOTAL_TIME_T
未声明,尽管它应该是 part of the library ?
这是示例代码:
/***************************************************************************
* _ _ ____ _
* Project ___| | | | _ \| |
* / __| | | | |_) | |
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
* Copyright (C) 1998 - 2016, Daniel Stenberg, <daniel@haxx.se>, et al.
*
* This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
* are also available at https://curl.haxx.se/docs/copyright.html.
*
* You may opt to use, copy, modify, merge, publish, distribute and/or sell
* copies of the Software, and permit persons to whom the Software is
* furnished to do so, under the terms of the COPYING file.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
***************************************************************************/
/* <DESC>
* Upload to a file:// URL
* </DESC>
*/
#include <stdio.h>
#include <curl/curl.h>
#include <sys/stat.h>
#include <fcntl.h>
int main(void)
{
CURL *curl;
CURLcode res;
struct stat file_info;
curl_off_t speed_upload, total_time;
FILE *fd;
fd = fopen("debugit", "rb"); /* open file to upload */
if(!fd)
return 1; /* can't continue */
/* to get the file size */
if(fstat(fileno(fd), &file_info) != 0)
return 1; /* can't continue */
curl = curl_easy_init();
if(curl) {
/* upload to this place */
curl_easy_setopt(curl, CURLOPT_URL,
"file:///home/dast/src/curl/debug/new");
/* tell it to "upload" to the URL */
curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L);
/* set where to read from (on Windows you need to use READFUNCTION too) */
curl_easy_setopt(curl, CURLOPT_READDATA, fd);
/* and give the size of the upload (optional) */
curl_easy_setopt(curl, CURLOPT_INFILESIZE_LARGE,
(curl_off_t)file_info.st_size);
/* enable verbose for easier tracing */
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
res = curl_easy_perform(curl);
/* Check for errors */
if(res != CURLE_OK) {
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));
}
else {
/* now extract transfer info */
curl_easy_getinfo(curl, CURLINFO_SPEED_UPLOAD_T, &speed_upload);
curl_easy_getinfo(curl, CURLINFO_TOTAL_TIME_T, &total_time);
fprintf(stderr, "Speed: %" CURL_FORMAT_CURL_OFF_T " bytes/sec during %"
CURL_FORMAT_CURL_OFF_T ".%06ld seconds\n",
speed_upload,
(total_time / 1000000), (long)(total_time % 1000000));
}
/* always cleanup */
curl_easy_cleanup(curl);
}
fclose(fd);
return 0;
}
最佳答案
我使用了过时的版本,请参阅 Sander De Dycker 的回复。
关于c - GCC 无法编译 libcurl 示例 : ‘CURLINFO_TOTAL_TIME_T’ undeclared,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51475207/
我构建了 nss 的 64 位版本,并尝试使用它来使用 --without-ssl 和 --with-nss=NSS_ROOT 选项构建curl 库。 在配置阶段,我看到以下内容: checking
我访问了 4 页。每个页面设置cookies。我如何向 libcurl 询问所有 cookie 或特定 cookie(如“session_id”)的值? 最佳答案 curl_easy_getinfo
我正在使用 libcurl 开发一个 c 程序。 当我构建我的程序时,我可以使用不同版本的 libcurl。 当我从版本更改为其他(libcurl)时,我必须更改源代码中的一些 block 以使其适应
我需要使用“Content-Type: application/json”进行 HTTP DELETE 调用。我如何使用 libcurl 接口(interface)来做到这一点。 最佳答案 我认为在
我通常是一名 Java 开发人员,但我现在正在编写一个 C++ 库,他们将使用 LibCurl。而且我对 C++ 世界一无所知! 我正在写的实际上是供其他开发人员使用的库(它是用于访问我们的 API
我刚刚注意到当我使用 IP 进行 HTTPS 调用时,libcurl 没有设置 SNI 字段。我发现了这个: https://github.com/curl/curl/blame/master/lib
我正在开发 Linux 嵌入式应用程序,它充当客户端并使用 libCurl 从 https 服务器接收数据。我的应用程序的要求是接受过期的证书并继续建立连接。 我找不到任何可以使用 curl_easy
我正在尝试在 OS X 10.11(目标 10.8)上构建启用 SSL 的静态 libcurl.a: export MACOSX_DEPLOYMENT_TARGET="10.8" ./configur
我正在尝试执行rake db:create命令。我收到以下错误 无法打开库'libcurl':libcurl:无法打开共享对象文件:无此类文件或目录。 Could not open library '
我之前问过一个关于 libcurl 的问题。我已经设法自己找到了答案,并且很乐意分享我是如何解决这个问题的,只要我确定它有效。事情是这样的,在此之前,当我尝试编译时链接器会出错,经过一些搜索和反复试验
我已经使用以下配置标志成功地在系统和非 root 用户上安装了 libcurl: ./configure --prefix=/path/to/lib --exec-prefix=/path/to/li
我一直在尝试通过将 libcurl.a 添加到我的 Xcode 7.2 项目来消除对 libcurl.4.dylib 的任何依赖。我构建了一个全新的 libcurl 并将其放在/usr/local/l
我试图在 CentOS6 上安装 R 3.3.2。但不知何故我无法使 libcurl 支持 https。 Here有人建议安装 libcurl:libcurl-devel (rpm) 或 libcur
我试图 curl 到我的本地主机 laravel 站点。我正在使用 XAMPP 7.1 当我尝试重新连接此代码时,总是会出现错误(而不是 200 OK 响应) Fatal error: Uncaugh
在我的开发过程中,我的代码运行正常。当我推送到我的服务器时,它变成了错误。 cURL 错误 6:无法解析主机:http(请参阅 http://curl.haxx.se/libcurl/c/libcur
GuzzleHttp\Exception\RequestException cURL 错误 60:SSL 证书问题:无法获取本地颁发者证书(请参阅 https://curl.haxx.se/libcu
我遇到了这个错误 cURL error 3: malformed (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)将多个模型保存/创建到
如何强制libcurl通过ipv4或ipv6访问以双堆栈模式运行的服务器?使用IP地址应该不难,但是我正在寻找可以与DNS配合使用的东西... 最佳答案 你打赌可以将config CURLOPT_IP
我正在使用 libcurl 从 url 下载文件。文件的原始大小是 1700k,但我只得到 1200k。在我用数据包嗅探器检查后,我意识到数据是以分块编码和 gzip 格式传入的。此外,我的进度回调始
我正在为我的一个项目使用 libcurl。我知道 curl 不用于发出多个并发请求,但 libcurl 是否支持它? 我知道还有其他工具,例如 ab,但 libcurl 提供了很多功能。我再次知道我可
我是一名优秀的程序员,十分优秀!