从github上,clone最新版的libquic,放到指定的文件夹目录下面,比如/root/webstream/quic/libquic-master下。
# cd /root/webstream/quic/libquic-master
# mkdir build/
# cd build/
# cmake ..
# make -j 4
可以在/root/webstream/quic/libquic-master/build目录下,生成libquic.a。
在执行cmake的过程中,需要protobuf和go的环境。附带说明
protobuf的安装方法
https://github.com/google/protobuf/releases下载source code,解压到/root/webstream/quic/protobuf-3.4.1目录下
# cd /root/webstream/quic/protobuf-3.4.1
# ./autogen.sh
# ./configure --prefix=/root/webstream/quic/protobuf
# make
# make check
# make install
# ldconfig
在autogen的过程中,需要curl和libtool,用apt-get直接下载安装
apt-get install curl
apt-get install autoconf
apt-get install libtool
apt-get install libsysfs-dev
这样在/root/webstream/quic/protobuf,完成protobuf的编译,需要配置一下环境路径。
#vim /etc/profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf/lib
export PATH=$PATH:/usr/local/protobuf/bin
:wq
#source /etc/profle
测试一下protobuf的安装
protoc --version
补充一句,谷歌的开源工具,序列化基本都是protobuf来做的,以后也是可以继续用的,可以好好保存。
///
go的安装方法
apt-get install software-properties-common
apt-get install python-software-properties
add-apt-repository ppa:gophers/go
apt-get update
apt-get install golang-go git-core mercurial
这里可以暂时不配置GOPATH。
protobuf和go配置完成,可以cmake libquic了。
生成目录在/root/webstream/quic/libquic-master/build下面。在build/boringssl目录下,有libssl.a
, libcrypto.a。
进一步的使用,可以参考