当前位置:C++技术网 > 精选软件 > Linux(Centos)下编译Libuv库完整说明含一键编译libuv脚本代码

Linux(Centos)下编译Libuv库完整说明含一键编译libuv脚本代码

更新时间:2017-02-06 17:00:15浏览次数:1+次

    编译Libuv之前,需要安装3个基本工具。如果不安装,是无法编译libuv的。网上很多文章都没有完整的介绍,都是零碎的,所以我这里就写一个完整的介绍。最后提供我自己写的一键编译libuv库的shell脚本,方便编译。
1.安装基本工具autoconf、automake、libtool
    不安装这些工具,libuv库是无法编译的,会提示这些工具命令找不到。
autoconf下载地址:http://ftp.gnu.org/gnu/autoconf
automake下载地址:http://ftp.gnu.org/gnu/automake/
    我们可以在下载列表中选择最新的版本,然后下载到本地,再上传到服务器。如果觉得麻烦,可以直接使用wget命令下载到服务器。
    直接下载到服务器:
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
wget http://ftp.gnu.org/gnu/automake/automake-1.14.tar.gz
    你只需要将下载列表的文件名替换wget后面的这个文件名即可。直接下载到服务器或者先下载到本地,再上传到服务器,都行。反正最终都是放在服务器的一个目录里。
    然后将两个压缩包解压:
tar -zxvf autoconf-2.69.tar.gz
tar -zxvf automake-1.14.tar.gz
    分别得到两个文件夹,下面来安装这两个工具。
    安装autoconf:
cd autoconf-2.69
./configure
make;make install
autoconf --version
    如果最后看到版本信息,就安装成功了。
    安装automake:
cd automake-1.14
./bootstrap.sh
./configure
make; make install
automake --version

    如果最后看到版本信息,就安装成功了。
    再安装libtool:
yum -y install libtool

2.获取libuv源码
    下载地址:http://dist.libuv.org/dist/   (这个是官方的下载地址,一般不会失效,就不在本站提供下载了。而且请下载最新版本使用。)
    你可以先下载到本地,再通过FTP或SFTP传到服务器上,这样这个安装文件以后可以重复使用,不需要再从网上下载。当然,你也可以直接使用Linux在线安装方式下载,只要敲对应的命令就可以下载了。在线下载说明地址:https://github.com/libuv/libuv/blob/master/README.md
    将源码压缩包放在服务器一个目录下,cd 切换到这个目录。
    
3.解压libuv压缩包
tar -zxvf libuv-v1.9.1.tar.gz
    后面的文件名要和你下载的文件名一致。然后cd切换到解压后的libuv目录。
cd libuv-v1.9.1 

4.编译libuv库
./autogen.sh
./configure --prefix=/usr
make; make install

    这样就编译完成了。在/usr/lib/目录下有libuv.so和libuv.a的库文件。头文件被安装在/usr/include/。
5.一键编译libuv,包括基本工具的安装的shell脚本文件
echo 开始下载安装autoconf,回车继续
read n
cd /tmp/
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
tar -zxvf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure
make;make install
autoconf --version

echo 开始下载安装automake,回车继续
read n
cd /tmp/
wget http://ftp.gnu.org/gnu/automake/automake-1.14.tar.gz
tar -zxvf automake-1.14.tar.gz
cd automake-1.14
./bootstrap.sh
./configure
make; make install
automake --version

echo 开始下载安装libtool,回车继续
read n
cd /tmp/
yum -y install libtool

echo 开始下载安装libuv,回车继续
read n
cd /tmp/
wget http://dist.libuv.org/dist/v1.9.1/libuv-v1.9.1.tar.gz
tar -zxvf libuv-v1.9.1.tar.gz
cd libuv-v1.9.1
./autogen.sh
./configure --prefix=/usr
make; make install
echo 安装结束,回车退出
read n

    以上内容,请直接保存为clibuv.sh文件,然后上传到服务器。保存时,请以UTF-8无BOM格式编码存储,否则在linux可能就会识别为乱码,而不能正常执行命令。一定不要用Windows记事本保存,可以使用Notepad++等软件。
    上传到服务器后,设置sh文件的可执行权限。设置sh的可执行权限命令为:
chmod +x clibuv.sh

    然后执行clibuv.sh就可以轻松完成编译了。

    注:如果脚本中使用的下载地址失效,导致无法下载,请自行替换下载地址。