# metartc学习
## 环境搭建
> 系统版本
> ubuntu 20.04
### 安装配置基础环境
1. 配置软件安装源,使用国内镜像站,具体方式参照其他文字
2. 安装 `git` `cmake` `gcc` 等基础软件
- 安装`git`
```shell
sudo apt-get install git
```
- 安装`cmake`
```shell
sudo apt-get install cmake
```
- 安装`gcc`,安装完成后是`gcc9`
```shell
sudo apt-get install build-essential
```
- 安装`qt5`,图省事直接安装qt5-*
```shell
sudo apt-get install qt5-*
```

### 开始编译
#### 编译基础依赖库 `libmetartccore3` 与 `libmetartc3`
1. 编译 `libmetartccore3`
2. 进入到 `libmetartccore3` 目标下,执行下面命令
- 创建目录,并进入目录
```shell
mkdir build && cd ./build
```
- 用`cmake`构建`makefile.list`
```shell
cmake ../
```

- 用`make`构建编译`lib`库
```shell
make
```
3. 核心库`libmetartccore3.a`编译完成,移动到`metartc`主目录下的 `thirdParty/lib`目录
> 需要在在 `thirdParty` 中创建目录 `lib`
4. 开始编译 `libmetartc3` 的 `lib` 库
5. 参考 1, 2, 3 步骤 进行操作
6. 基础核心库编译完成

#### 常见库未找到
`alsa/asoundlib.h`
```shell
 sudo apt-get install libasound2-dev
```
#### 编译demo
1. 安装qt环境,安装参照基础依赖
##### 编译依赖库
1. 直接可以找到的依赖库`libspeexdsp`
- 进入到`metaspeexdsp`目录下
- 参照 编译基础依赖库的步骤 1,2,3 进行操作
2. 编译第三方依赖库,第三方依赖库从[`relase`](https://github.com/metartc/metaRTC/releases)目录选择 `3.0` 版本下进行下载