解决Ubuntu下 Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)

原文链接:https://www.cnblogs.com/suyuan1573/p/4251389.html

  • Ubuntu下CMake 编译时出现问题:Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
  • 查找发现  # sudo apt-get install libcurl4-openssl-dev
    新问题,有的人可能出现1,有的出现2。
    • 1:正在读取软件包列表... 完成
      正在分析软件包的依赖关系树 
      正在读取状态信息... 完成 
      E: 未发现软件包 libcurl4-openssl-dev
    • 2:libcurl4-openssl-dev : 依赖: libcurl3 (= 7.22.0-3ubuntu4) 但是 7.22.0-3ubuntu4.8 正要被安装
      依赖: libkrb5-dev 但是它将不会被安装
      依赖: libldap2-dev 但是它将不会被安装
      依赖: librtmp-dev 但是它将不会被安装
      E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
  • 运行# apt-cache depends libcurl4-openssl-dev 会发现
    • libcurl4-openssl-dev
      依赖: libcurl3
      |依赖: libc6-dev
      依赖: <libc-dev>
      libc6-dev
      依赖: libidn11-dev
      依赖: libkrb5-dev
      依赖: libldap2-dev
      依赖: librtmp-dev
      依赖: libssl-dev
      依赖: zlib1g-dev
      建议: libcurl3-dbg
      冲突: <libcurl-dev>
      libcurl4-gnutls-dev
      libcurl4-nss-dev
      冲突: <libcurl-dev:i386>
      libcurl4-gnutls-dev:i386
      libcurl4-nss-dev:i386
      替换: <libcurl-dev>
      libcurl4-gnutls-dev
      libcurl4-nss-dev
      libcurl4-openssl-dev
      替换: <libcurl-dev:i386>
      libcurl4-gnutls-dev:i386
      libcurl4-nss-dev:i386
      libcurl4-openssl-dev:i386
      替换: <libcurl-ssl-dev>
      libcurl4-gnutls-dev
      libcurl4-nss-dev
      libcurl4-openssl-dev
      替换: <libcurl-ssl-dev:i386>
      libcurl4-gnutls-dev:i386
      libcurl4-nss-dev:i386
      libcurl4-openssl-dev:i386
      替换: <libcurl3-dev>
      替换: <libcurl3-dev:i386>
      替换: <libcurl3-openssl-dev>
      libcurl4-openssl-dev
      替换: <libcurl3-openssl-dev:i386>
      libcurl4-openssl-dev:i386
      冲突: libcurl4-openssl-dev:i386
  • 到这里可以发现,自己的软件源应该是存在问题,发生了冲突等情况,需要更新自己的软件源,把不相关的去除。

1. # sudo gedit /etc/apt/sources.list   更新为以下地址,当前其他地址也可以。

deb http://ubuntu.cn99.com/ubuntu/ precise main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ precise-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ precise-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ precise main restricted universe multiverse

 

或者你可以通过UI操作,这个不建议

2.sudo apt-get clean && sudo apt-get autoclean # --------清理下载文件的存档 && 只清理过时的包

3.# sudo apt-get update    更新软件包,这个地址的速度本人测试很快

4.#sudo apt-get upgrade  更新本地软件

5.#sudo apt-get install libcurl4-openssl-dev  安装软件成功

6.#cmake .                          makelist.txt路径下

7.#make                               

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值