社区导航

 
查看: 354|回复: 1

[原创] linux中CURL的安装和测试

[复制链接]

3538

TA的帖子

5

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

荣誉会员勋章

发表于 2018-5-30 16:25:30 | 显示全部楼层 |阅读模式
                                                   linux中CURL的安装和测试        在官网查看了下curl的最新版本是7.60.0版本,下载地址(   https://curl.haxx.se/download/

1:在ubuntu平台下使用如下命令,从网站上下载压缩包
wget http://curl.haxx.se/download/curl-7.60.0.tar.gz
2:在当前目录解压缩
tar -zxf curl-7.60.0.tar.gz
3.进入解压后的目录内
cd curl-7.60.0
4.配置,指定安装的目录,这里是“/usr/local/curl”
./configure --prefix=/usr/local/curl
make
5.安装
(sudo)make install  (我在安装时显示权限不够,加上sudo安装解决)



整了个简单的测试程序,将网页输出到终端,代码如下:
#include "curl/curl.h"
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
    CURL *curl;             //定义CURL类型的指针
        CURLcode res;           //定义CURLcode类型的变量,保存返回状态码
    if(argc!=2)
    {
        printf("Usage : file <url>;/n");
        return -1;
    }

    curl = curl_easy_init();        //初始化一个CURL类型的指针
    if(curl!=NULL)
    {
        //设置curl选项. 其中CURLOPT_URL是让用户指定url. argv[1]中存放的命令行传进来的网址
        curl_easy_setopt(curl, CURLOPT_URL, argv[1]);      
        //调用curl_easy_perform 执行我们的设置.并进行相关的操作. 在这里只在屏幕上显示出来.
        res = curl_easy_perform(curl);
        //清除curl操作.
        curl_easy_cleanup(curl);
    }
    return 0;
}




编译
gcc  main.c -o main -lcurl


执行命令
./main http://www.baidu.com

输出结果:


COMT038`D@22T~5[UTMP)~9.png

此内容由EEWORLD论坛网友wateras1原创,如需转载或用于商业用途需征得作者同意并注明出处


此帖出自RF/无线论坛
淘宝:https://viiot.taobao.com/Q群243090717
多年专业物联网行业经验,个人承接各类物联网外包项目


回复

使用道具 举报

1529

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-5-30 17:51:33 | 显示全部楼层
学习一下,最近也在玩Linux


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2018-10-21 22:49 , Processed in 0.077768 second(s), 17 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表