UVW学习系列一:初步使用

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目录拷贝到自己的工程上使用

 

你可能感兴趣的:(linux,libuv,C++)