linux中CURL的安装

 curl是一款著名的字符界面下的下载工具,支持HTTP、HTTPS、FTP、FTPS、DICT、TELNET、LDAP、FILE,和GOPHER。此外还具有cookies支持、断点续传、FTP上传、密码支持、SSL支持和代理支持等特性。curl同时还提供了一套libcurl的库,开发者可以基于这个库开发其他下载工具。

     curl 的官网下载地址:http://curl.haxx.se/download/

截止2014.9月更新至7.38版本。下载地址如下:    http://curl.haxx.se/download/curl-7.38.0.tar.gz

 

1.下载

wget  http://curl.haxx.se/download/curl-7.38.0.tar.gz

 

2.解压

tar -xzvf curl-7.38.0.tar.gz

 

3.安装

 

cd curl-7.38.0

./configure

make

make install

 

4.完成

 

 

 

 

### 解决 CMake 与 libcurl 版本不匹配问题及 Linuxcurl安装和卸载方法 #### 一、CMake 与 libcurl 版本不匹配问题的解决方法 当遇到 `cmake: /usr/local/lib/libcurl.so.4: no version information available (required by cmake)` 错误时,这通常表明系统中的 `libcurl` 库存在版本冲突或链接问题。以下是具体的解决方法: 1. **定位库文件** 使用 `locate` 或 `find` 命令查找系统中所有 `libcurl.so.4` 文件的位置: ```bash locate libcurl.so.4 ``` 或者: ```bash find / -name "libcurl.so.4" 2>/dev/null ``` 2. **检查软链接指向** 确认 `/usr/local/lib/libcurl.so.4` 是否正确指向系统中可用的 `libcurl` 库版本。例如: ```bash ls -l /usr/local/lib/libcurl.so.4 ``` 如果发现其指向错误版本(如 `libcurl.so.4.7.0`),需要删除该软链接并重新创建正确的链接[^2]。 3. **删除错误软链接** 删除导致冲突的软链接: ```bash sudo rm -rf /usr/local/lib/libcurl.so.4 ``` 4. **重建正确的软链接** 将系统中已安装的正确版本(如 `/usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0`)链接到 `/usr/local/lib/libcurl.so.4`: ```bash sudo ln -s /usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0 /usr/local/lib/libcurl.so.4 ``` 5. **验证链接是否正确** 再次检查软链接是否正确指向所需的版本: ```bash ls -l /usr/local/lib/libcurl.so.4 ``` 6. **更新动态链接器缓存** 更新系统的动态链接器缓存以确保程序能够找到正确的库: ```bash sudo ldconfig ``` 7. **测试 CMake 配置** 运行 `cmake --version` 或重新配置项目以验证问题是否解决: ```bash cmake --version ``` --- #### 二、Linuxcurl安装与卸载方法 1. **安装 curl** 在基于 Debian/Ubuntu 的系统中,使用以下命令安装 `curl` 和相关开发库: ```bash sudo apt-get update sudo apt-get install curl libcurl4-openssl-dev ``` 在基于 Red Hat/CentOS 的系统中,使用以下命令: ```bash sudo yum install curl libcurl-devel ``` 2. **卸载 curl** 卸载 `curl` 及其相关库时,需注意不要影响其他依赖它的程序。在 Debian/Ubuntu 系统中: ```bash sudo apt-get remove --purge curl libcurl4-openssl-dev ``` 在 Red Hat/CentOS 系统中: ```bash sudo yum remove curl libcurl-devel ``` 3. **手动编译安装 curl** 如果需要特定版本的 `curl`,可以手动编译安装: ```bash wget https://curl.se/download/curl-<version>.tar.gz tar -xvzf curl-<version>.tar.gz cd curl-<version> ./configure --prefix=/usr/local/curl make && sudo make install ``` 4. **手动卸载 curl** 手动卸载通过源码编译安装的 `curl` 时,进入安装目录并运行以下命令: ```bash sudo make uninstall ``` --- #### 三、版本冲突的预防与处理 1. **避免版本冲突** 在安装多个版本的 `libcurl` 时,建议将不同版本的库文件放置在独立的目录中,并通过环境变量或 CMake 配置指定使用的版本。例如: ```bash export LD_LIBRARY_PATH=/path/to/custom/libcurl:$LD_LIBRARY_PATH ``` 2. **检查现有版本** 使用以下命令查看系统中已安装的 `curl` 版本: ```bash curl --version ``` 3. **清理旧版本** 如果确认不再需要旧版本的 `libcurl`,可以安全地删除相关文件和软链接,以避免冲突。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值