打包webRTC库
在linux下打包webRTC库链接到自己的工程中
webRTC Linux SDK编译静态库
webRTC指定target_os为Linux后,根据gn的编译规则 并不像android那样会生成动态库so。想要使用webRTC库 需要自己提取静态库
静态库分布
打开webRTC SDK目录
cd out/linux
编译目录下会生成例如peerconection_client这样的测试用例 同时还有许多的webRTC模块静态库。
对 webRTC并不像常见的开源工程那样生成一个整体的库 而是根据模块来生成,类似ffmpeg的做法
这样一来 想要避免在cmake中手动链接如此多的静态库 就需要我们自己链接生成统一的libwebrtc.a
打包静态库
- 将所有.a静态库提取出来
out/linux目录下执行脚本
#!/bin/sh
mkdir ../lib
src=`find -name *.a`
for var in $src
do
cp $var ../lib
done
- 将静态库合并为一个静态库
lib目