ubuntu 安装libcurl库

网上找了一个关于获取htm网页的源码编译是提示:

fatal error: curl/curl.h: No such file or directory compilation terminated.

初步怀疑是少了curl的库,去百度搜了一下,库的名字为libcurl。使用 apt-get install libcurl3 后编译,还是提示找不到头文件。经过搜索,在Ubuntu下是需要安装 libcurl4-openssl-dev 。安装完成后 查看是否有 /usr/include/curl 这个目录,有说明安装成功。

第二次编译的时候,提示

/tmp/ccVvExfd.o: In function `main‘:
test.c:(.text+0xa1): undefined reference to `curl_easy_init‘
test.c:(.text+0xd4): undefined reference to `curl_easy_setopt‘
test.c:(.text+0xe0): undefined reference to `curl_easy_perform‘
test.c:(.text+0xf0): undefined reference to `curl_easy_cleanup‘
collect2: ld returned 1 exit status

估计是找不到库的引用,尝试在编译时,加上 -l 选项即可,例如:

gcc get_htm.c -o get_htm -lcrul

获取htm网页源码:

#include <stdio.h>
#include <curl/curl.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
    CURL *curl;             //定义CURL类型的指针
        CURLcode res;           //定义CURLcode类型的变量,保存返回状态码
    if(argc!=2)
    {
        printf("Usage : file <url>;/n");
        exit(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;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-17 19:03:22

ubuntu 安装libcurl库的相关文章

ubuntu安装boost库

1.官网下载boost库(www.boost.org) 2.解压并进入文件夹 3.使用命令./bootstrap.sh,可以通过加上--prefix help 4.使用命令./b2 install etc.如果运行发现缺少文件,ex.缺少threadpool文件,那么就去threadpool官网下载并安装 参考:在ubuntu上安装boost库 原文地址:https://www.cnblogs.com/chendl111/p/9356364.html

【并行】Ubuntu安装MPI库

1.环境搭建 终端:sudo apt-get install mpich2 安装的是mpich2的1.4.1版本. 2.编译 终端:mpicc mpi_hello.c -g -Wall -o mpi_hello 3.运行 终端:mpiexec -n <number of processes> ./mpi_hello 例:用4个进程运行程序 mpiexec -n 4 ./mpi_hello

ubuntu安装QT4.8.0 和安装QT库

一 .源代码的获取. 官网http://qt.nokia.com/downloads (自己安装的4.8.0) 二.解压代码 tar zxvf qt-everywhere-opensource-src-4.8.0.tar.gz 解压完进入解压后的源代码文件夹 三.执行./configure生成makefile ./configure -prefix /usr/local/Qt-4.8.0 (上面指定的这个目录/usr/local/Qt-4.8.0 ,就是make install 后的安装目录)

Ubuntu安装MySQL和Python库MySQLdb步骤

一.安装MySQL服务器和客户端 执行以下命令: sudo apt-get install mysql-server-5.6 mysql-client-5.6 sudo apt-get install libmysqlclient-dev libmysqld-dev 二.Python安装MySQLdb库 执行以下命令: sudo apt-get install python-pip sudo apt-get install python-dev sudo pip install mysql-py

Ubuntu 安装MySQL报共享库找不到

错误信息1: ./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 解决办法:安装改库 # apt-get install libaio1 -y 注意:是libaio后面有个 1 继续安装,报错,错误如下 ./mysqld: error while loading shared libraries: libnuma

Ubuntu安装教程--Win7系统中含100M保留分区

1.检查 Win7 保留分区 1)进入 Win7 打开库文件夹,在左侧栏找到"计算机",瞄准点右键选择"管理"菜单: 2)在出来的管理面板左边找到"磁盘管理",点击它,在右边出来各个分区: 注意:如果里面有一个100M的系统保留分区,则进行下面(3-6)的操作,否则请跳至第2步复制启动文件: 3)瞄准100M"系统保留"分区点右键,选择"更改驱动器号和路径"菜单: 4)在出来的面板中,点左下角的"

ubuntu 安装 OpenCv 及其Qt的开发环境配置

ubuntu安装opencv (1)安装编译opencv的环境 sudo apt-get -y install build-essential cmake pkg-config (2)安装Image I/O库 sudo apt-get -y install libjpeg62-dev sudo apt-get -y install libtiff4-dev libjasper-dev (3)安装GTK库 sudo apt-get -y install libgtk2.0-dev (4)安装Vid

ubuntu 安装时遇到 hash sum mismatch 处理方法

ubuntu安装大软件时,下载经常容易出错,hash sum mismatch是其中一种,说到底还是网络不好,重试很多遍都是这个错误,最后的解决方案是把mismatch说的那个链接用firefox打开并下载,然后 mv 到 /var/cache/apt/archives/ 下面即可 另注:在下载 ros 时,国内的镜像少了东西,报404错误,也用相似的方法解决,去国外的库里下载同路径名的文件,然后放到cahce去就可以了!

ubuntu安装luci

经过几天的折腾,终于在ubuntu上面跑起来了luci,其间遇到各种编译问题和依赖性问题.另外在公司有些网站不能上,所以有些代码下载不了,luci的安装过程主要是在家里完成的.下面记录下安装过程. 1. ubuntu虚拟机安装和配置 第一步当然是安装虚拟机啦,我的的系统是ubuntu-14.04.2-desktop-i386,下载地址是http://mirrors.ustc.edu.cn/ubuntu-releases/14.04/ 这是中国科大的一个下载源,下载速度挺快的,比在官网下得快.我用