一、前言
在C项目中引入外部依赖,通常有两种方法:引入库源代码、使用静/动态库。因为Emscripten做的工作主要是将C代码编译成asm.js或者WebAssembly,所以对于Emscripten编译的C项目而言,也是可以使用以上两种方法添加依赖。接下来将以在Ubuntu16.04 x64系统下使用Emscripten编译Faac项目为例进行讲解。
二、使用Emscripten编译项目
Faac是基于C编写的开源库,是目前较成熟的AAC音频编码器。假设以下程序test.cc需要使用Faac的依赖:
#include <iostream>
#include "faac.h"
int main()
{
unsigned long inputSample;
unsigned long maxOutputBytes;
faacEncHandle encoder;
encoder = faacEncOpen(8000, 1,