AWS KVS(Kinesis Video Streams)之WebRTC移植编译(二)
在编译依赖库前,我们需要整理一下amazon-kinesis-video-streams-webrtc-sdk-c依赖的所有库
头文件:
依赖库:
我们首先编译第三方库:
君正平台的openssl,当前的版本是1.1.1g
下载源码后,我们可以在源码include/openssl/opensslv.h查看到当前的版本号:
(1)进入源码目录后,我们修改config 和Configure的可执行权限后,执行如下的编译脚本:
./config no-asm no-sse2 no-ssl3 no-zlib no-async no-bf no-camellia no-cast no-cms no-comp no-dso no-idea no-md2 no-mdc2 no-rc2 no-rc5 no-ripemd no-seed --prefix=$(pwd)/Bin_T31X -fPIC --cross-compile-prefix=/opt/mips-gcc472-glibc216-64bit/bin/mips-linux-uclibc-gnu-
(2)之后我们make,
此时会报错误:mips-linux-gnu-gcc: error: unrecognized command line option -m64
解决办法:
我们打开当前目录下的Makefile,搜索-m64,将其删除即可,之后再执行make
在最后的编译过程,如果我们如下问题,需要自己实现该函数;我的编译链中不具备该函数。
编译OK后,执行make install ,就会在目标文件夹中得到库和头文件。
君正平台的libsrtp
./configure --prefix=$(pwd)/Bin_T31X --host=mips-linux-uclibc CC=/opt/mips-gcc472-glibc216-64bit/bin/mips-linux-uclibc-gnu-gcc CXX=/opt/mips-gcc472-glibc216-64bit/bin/mips-linux-uclibc-gnu-g++ CFLAGS=-Os
执行 make & make install
