上篇博客中已经完成了把C/C++编译为js工具Emscripten的安装。但是在真正的项目开发中用到众多第三方库,在单纯的使用C/C++时,我们只需添加动态链接-L、-I便可正常编译使用,而我们在编译调用了第三方库的C文件时,该如何使用emscripten工具呢?
对于此问题官方文档上只是一带而过(https://emscripten.org/docs/compiling/Building-Projects.html#using-libraries),并没有给出如何将第三方库编译为.bc文件。本文便以ffmpeg为例,详细说明如何将第三库编译为.bc文件。
emcc version:1.38.21
ffmpeg version:3.3.2
一、准备ffmpeg
1、新建em_ffmpeg目录 $ mkdir em_ffmpeg
2、将ffmpeg3.3.2移入目录 $ cp ffmpeg-3.3.2.tar.gz em_ffmpeg/
3、解压 $ tar -zxvf ffmpeg-3.3.2.tar.gz
二、准备emscripten
1、配置emscripten环境变量
$ cd ~/emsdk/
$ source emsdk_env.sh
2、检验emscripen $emcc -v 输出正常
三、编译ffmpeg
1、进入目录 $ cd em_ffmpeg
2、新建链接库输出地址 $ cd / && mkdir em_ffmpeg
3、进入目录 $ cd ffmpeg-3.3.2/
4、配置编译文件 $ emconfigure ./configure --cc="emcc" -


1411

被折叠的 条评论
为什么被折叠?



