1. uvw简介
uvw是国外一牛人基于libuv写的,主要目的是为libuv封装好用的C++的接口,
2. 下载
首先从官网下载版本 https://github.com/skypjack/uvw
我这边下载的是v1.10.0_libuv-v1.22 ,目前作者更新的还是很频繁的
解压后,可以看到uvw全是头文件,除了给出来的test目录的参考程序
3. 解决依赖
所需系统工具:
- A full-featured compiler that supports at least C++14.
- libuv (which version depends on the tag of uvw in use).
编译工具和生成文档的工具:
- CMake version 3.2 or later.
- Doxygen version 1.8 or later.
注:libuv是uvw工程的依赖,它将通过cmake产生,无须安装
如果依赖不匹配 编译会不通过
3、gcc升级
首先遇到的一个问题就是gcc版本太低,不支持C++14( 网上查到要到5.0的版本才支持),需要进行升级
gcc 5.2 安装(亲测可用)
[root@DS-VM-Node239 ~]# yum install centos-release-scl -y
[root@DS-VM-Node239 ~]# yum install devtoolset-4-toolchain -y
[root@DS-VM-Node239 ~]# scl enable devtoolset-4 bash
[root@DS-VM-Node239 ~]# gcc --version
gcc (GCC) 5.2.1 20150902 (Red Hat 5.2.1-2)
4. 编译
①可以按照官方文档进行编译使用,在uvw工程上进入build目录,
$ cd build
$ cmake ..
$ make
但是在编译过程中出现libuv和googletest下载不下来的情况,这时可以通过手动下载,修改编译脚本等使编译成功
②不想折腾的,就把uvw工程下的src目录拷贝到自己的工程上使用