1. 移植opensll
./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)/output\
-fPIC \
--cross-compile-prefix=/home/leo/CDV1004QT/AK37D_SDK_V1.06/tools/arm-anykav500-linux-uclibcgnueabi/bin/arm-anykav500-linux-uclibcgnueabi-

此时会报错误:mips-linux-gnu-gcc: error: unrecognized command line option ‘-m64’
我们打开当前目录下的Makefile,搜索-m64,将其删除即可,之后再执行make

1.移植libsrtp

./configure \
--prefix=$(pwd)/output \
--host=arm-linux \
CC=/home/leo/CDV1004QT/AK37D_SDK_V1.06/tools/arm-anykav500-linux-uclibcgnueabi/bin/arm-anykav500-linux-uclibcgnueabi-gcc \
CXX=/home/leo/CDV1004QT/AK37D_SDK_V1.06/tools/arm-anykav500-linux-uclibcgnueabi/bin/arm-anykav500-linux-uclibcgnueabi-g++ \
CFLAGS=-Os \

2.移植usrsctp

./bootstrap
./configure \
--prefix=$(pwd)/output \
--host=arm-linux \
CC=/home/leo/CDV1004QT/AK37D_SDK_V1.06/tools/arm-anykav500-linux-uclibcgnueabi/bin/arm-anykav500-linux-uclibcgnueabi-gcc \
CXX=/home/leo/CDV1004QT/AK37D_SDK_V1.06/tools/arm-anykav500-linux-uclibcgnueabi/bin/arm-anykav500-linux-uclibcgnueabi-g++ \
--disable-programs \
--disable-inet \
--disable-inet6

3.移植mbedtls-

CC=/home/leo/CDV1004QT/AK37D_SDK_V1.06/tools/arm-anykav500-linux-uclibcgnueabi/bin/arm-anykav500-linux-uclibcgnueabi-gcc \
cmake . \
-DCMAKE_INSTALL_PREFIX=$(pwd)/output \
-DUSE_SHARED_MBEDTLS_LIBRARY=On \
-DCMAKE_BUILD_TYPE=Release \
-DENABLE_TESTING=OFF \
-DENABLE_PROGRAMS=OFF \

4.移植libevent

./autogen.sh; \
./configure \
--prefix=$(pwd)/output \
--host=arm-linux \
CC=/home/leo/CDV1004QT/AK37D_SDK_V1.06/tools/arm-anykav500-linux-uclibcgnueabi/bin/arm-anykav500-linux-uclibcgnueabi-gcc \
CXX=/home/leo/CDV1004QT/AK37D_SDK_V1.06/tools/arm-anykav500-linux-uclibcgnueabi/bin/arm-anykav500-linux-uclibcgnueabi-g++ \
--includedir=/home/leo/webrtc_src/openssl-OpenSSL_1_1_1g/output/include \
LDFLAGS=-L/home/leo/webrtc_src/openssl-OpenSSL_1_1_1g/output/lib \
CFLAGS=-I/home/leo/webrtc_src/openssl-OpenSSL_1_1_1g/output/include \

5.移植libwebsockets

cmake .. \
-DCMAKE_C_COMPILER=/home/leo/CDV1004QT/AK37D_SDK_V1.06/tools/arm-anykav500-linux-uclibcgnueabi/bin/arm-anykav500-linux-uclibcgnueabi-gcc \
-DCMAKE_SYSTEM_NAME=Linux \
-DLIBEVENT_INCLUDE_DIRS=/home/leo/webrtc_src/libevent-2.1.12-stable/include/ \
-DLIBEVENT_LIBRARIES=/home/leo/webrtc_src/libevent-2.1.12-stable/output/lib/libevent.a \
-DLWS_OPENSSL_INCLUDE_DIRS=/home/leo/webrtc_src/openssl-OpenSSL_1_1_1g/include/ \
-DLWS_OPENSSL_LIBRARIES="/home/leo/webrtc_src/openssl-OpenSSL_1_1_1g/output/lib/libcrypto.so;/home/leo/webrtc_src/openssl-OpenSSL_1_1_1g/output/lib/libssl.so;" \

一键编译

export CC=/home/leo/CDV1004QT/AK37D_SDK_V1.06/tools/arm-anykav500-linux-uclibcgnueabi/bin/arm-anykav500-linux-uclibcgnueabi-gcc CXX=/home/leo/CDV1004QT/AK37D_SDK_V1.06/tools/arm-anykav500-linux-uclibcgnueabi/bin/arm-anykav500-linux-uclibcgnueabi-g++
mkdir build && cd build
cmake .. -DBUILD_SAMPLE=FALSE -DBUILD_STATIC_LIBS=TRUE -DBUILD_OPENSSL=TRUE -DBUILD_OPENSSL_PLATFORM=linux-generic32 -DBUILD_LIBSRTP_HOST_PLATFORM=x86_64-unknown-linux-gnu -DBUILD_LIBSRTP_DESTINATION_PLATFORM=arm-unknown-linux-uclibcgnueabigit config --global url.http://120.92.49.206:3232/chromiumsrc/boringssl.insteadOf https://boringssl.googlesource.com/boringssl
git config --global url.https://gitee.com/aleelim/krb5.insteadOf https://github.com/krb5/krb5
git config --global url.https://gitee.com/mirrors/cryptography.git.insteadOf https://github.com/pyca/cryptography.git
git config --global url.https://gitee.com/mirrors/libwebsocketssource.git.insteadOf https://github.com/warmcat/libwebsockets.git

移植webrtc到安凯平台相关推荐

  1. 安凯Cloud39EV200/V300平台支持ssv6255的双频usb wifi移植过程

    测试平台 宿主机平台:Ubuntu 16.04 目标机:cloud39ev200 目标机内核:Linux 3.4.35 修改后的驱动下载地址:https://download.csdn.net/dow ...

  2. 视频监控安防平台-国标28181平台(支持国标28181转RTSP/RTMP/HLS/WEBRTC直播)

    视频监控安防平台-国标28181平台(支持国标28181转RTSP/RTMP/HLS/WEBRTC直播) 发现很久都未更新博客了,最近把小平台的功能做了完善,在原来的功能基础上添加了功能,支持国标28 ...

  3. 安凯微电子与阿里云IoT开展全面合作 共同打造视频芯云一体化解决方案

    简介:11月26日,广州安凯微电子股份有限公司与阿里云IoT事业部签署框架合作协议.双方将整合各自优势,在视频云平台.AI算法.操作系统.安全等方面展开深度合作,共同为视频及门锁行业提供低功耗.智能化 ...

  4. mysql 客户端 交叉编译_移植mysql到嵌入式ARM平台

    移植MySQL到嵌入式ARM平台 MySQL没有专门针对ARM的版本,移植到ARM没有官方文档可参考,因此,暂时参考这样一篇文档: http://blog.chinaunix.net/space.ph ...

  5. 移植mysql到嵌入式ARM平台

    移植MySQL到嵌入式ARM平台    MySQL没有专门针对ARM的版本,移植到ARM没有官方文档可参考,因此,暂时参考这样一篇文档: http://blog.chinaunix.net/space ...

  6. mysql在单片机移植_移植MySQL到嵌入式ARM平台

    因为MySQL5.5之后,编译是用的cmake不再使用./configure,因此,只好倒回支持./configure的版本来用,这里使用了文档上的5.1.51版本.进行如下步骤完成移植: 1) 下载 ...

  7. 蓝牙耳机芯片检测软件_安凯微推出TWS真无线蓝牙5.0耳机芯片

    自2016年苹果推出第一款真正意义上的TWS蓝牙耳机以来,后续诸多品牌也随之加入这片新兴的战场,力争共同做大TWS蓝牙耳机这块百亿蛋糕. 经过2年不断发展,我们赶上了智能手机语音应用浪潮.蓝牙5.0普 ...

  8. 安凯无人驾驶_完美运行零失误 安凯无人驾驶巴士挑战“世界第一玻璃桥”

    中国制造的无人驾驶巴士再创世界奇迹! 2019年4月24日,拥有十个"世界第一"的湖南张家界大峡谷玻璃桥上上演了一场"云天渡无人巴士悬浮魔幻秀",除了倍加奇妙的 ...

  9. 怎么简化学生入校查询健康码和测温的流程-校园健康码查询平台,校园安防平台,家校互动平台

    校园健康码平台 杭州校园健康码平台 孩子入园健康码查询平台 校园安防平台 健康码查询平台的意义 健康码查询平台怎么解决以上痛点 怎么适应各个不同地区的要求 健康码查询平台的意义 随着新冠疫情进入常态化 ...

最新文章

  1. C#读写文件:编码和转换(string和byte[]转换为例)
  2. pytorch 训练过程acc_pytorch入门练手:一个简单的CNN模型
  3. 关于kotlin GPUImage的使用
  4. linux nand 坏块_Nand Flash 中的坏块(Bad Block)
  5. HALCON示例程序texture.hdev检测树木
  6. 系统分析师资料_超全的“数据分析”自学资料,数据时代必get技能!
  7. Extjs4.2如何实现鼠标点击统计图时弹出窗口来展示统计的具体列表信息
  8. listbox tkinter 多选_TKINTER教程之LISTBOX篇
  9. 2022建筑电工(建筑特殊工种)考试模拟100题及模拟考试
  10. java赵云主角兵器谱游戏_三国赵云所用的龙胆亮银枪的起源——传奇兵器谱一、“百兵之王”枪...
  11. 计算机蓝屏无法启动不了系统怎么办,电脑蓝屏重启开不了机怎么回事_电脑蓝屏之后启动不了的处理办法-系统城...
  12. 《电子签名法》相关概念介绍
  13. 三种梯度下降的方式:批量梯度下降、小批量梯度下降、随机梯度下降
  14. Qt/C++ 加载数据库出现qt_sql_default_connection提醒
  15. mysql导入数据表
  16. 用java程序使windows电脑不自动锁屏的方法
  17. 美陆军正在开展人工智能实战演练
  18. windows下用GHOST手动备份系统图解
  19. 为什么有些程序员悄无声息渡过35岁中年危机
  20. CVPR 2020 Modality Shifting Attention Network for Multi-modal Video Question Answering

热门文章

  1. 科学上最舒服的十种颜色
  2. FPGA项目开发:基于JESD204B的LMK04821芯片项目开发经验分享
  3. UVA129 困难的串 Krypton Factor
  4. MapReduce中使用Combiner--实例
  5. 使用ButterKnife时的编译报错解决
  6. “读者--写者”问题练习题目:南北桥问题
  7. 微焊接中真空控制系统的压力调节解决方案
  8. 黑马python基础班---day04
  9. SVN文件夹图标不正常显示解决方案
  10. 聊聊我在职场的至暗时刻(中篇)!