webrtc源码国产交叉编译

张开发
2026/4/13 2:42:02 15 分钟阅读

分享文章

webrtc源码国产交叉编译
一、webrtc源码获取参考链接地址为https://webrtc.org.cn/mirror/本文以m80源码为例进行讲解说明二、国产下webrtc静态库交叉编译2.1 aarch64平台交叉编译环境安装2.1.1 安装交叉编译工具链sudo apt-get install binutils-aarch64-linux-gnu sudo apt-get install gcc-7-aarch64-linux-gnu sudo apt-get install g-7-aarch64-linux-gnu cd /usr/bin sudo ln -s aarch64-linux-gnu-gcc-7 aarch64-linux-gnu-gcc sudo ln -s aarch64-linux-gnu-g-7 aarch64-linux-gnu-g2.1.2 源码安装交叉工具依赖库cd webrtc/build/linux/sysroot_scripts ./install-sysroot.py --archarm642.1.3 交叉编译aarch64版本webrtc库gn gen out/Release-aarch64 --args target_oslinux target_cpuarm64 rtc_use_x11true is_debugfalse is_component_buildfalse rtc_include_testsfalse rtc_use_h264true use_rttitrue use_custom_libcxxfalse treat_warnings_as_errorsfalse is_clangfalse rtc_enable_protobuffalse symbol_level0 rtc_build_examplesfalse proprietary_codecstrue rtc_use_pipewiretrue rtc_build_ssl true rtc_build_tools false ffmpeg_brandingChrome use_partition_allocfalse rtc_include_pulse_audiofalse ninja -C out/Release-aarch642.2 mips64el平台交叉编译环境安装2.2.1 安装交叉编译工具链sudo apt-get install binutils-mips64el-linux-gnu sudo apt-get install gcc-7-mips64el-linux-gnu sudo apt-get install g-7-mips64el-linux-gnu cd /usr/bin sudo ln -s mips64el-linux-gnu-gcc-7 mips64el-linux-gnu-gcc sudo ln -s mips64el-linux-gnu-g-7 mips64el-linux-gnu-g2.2.2 源码安装交叉工具依赖库cd webrtc/build/linux/sysroot_scripts ./install-sysroot.py --archmips64el2.2.3 交叉编译mips64el版本webrtc库gn gen out/Release-mips64el --args target_oslinux target_cpumips64el rtc_use_x11true is_debugfalse is_component_buildfalse rtc_include_testsfalse rtc_use_h264true use_rttitrue use_custom_libcxxfalse treat_warnings_as_errorsfalse is_clangfalse rtc_enable_protobuffalse symbol_level0 rtc_build_examplesfalse proprietary_codecstrue rtc_use_pipewiretrue rtc_build_tools false rtc_build_ssl true ffmpeg_brandingChrome use_partition_allocfalse ninja -C out/Release-mips64el2.3 loongarch64平台交叉编译环境安装2.3.1 loongarch64工具链安装打开龙芯官网下载loongarch交叉工具链http://ftp.loongnix.cn/toolchain/gcc/release/loongarch/gcc8/loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.2.tar.xz解压工具链到指定目录本文档解压到/opt/cross_compile/loongarch642.3.2 配置依赖库目录及修改webrtc源码增加loongarch支持修改工具链配置增加对loongarch交叉编译支持cd build/toolchain/linux vim BUILD.gn 文件末尾添加如下工具链设置代码 gcc_toolchain(loongarch64) { toolprefix loongarch64-linux-gnu- cc ${toolprefix}gcc -w cxx ${toolprefix}g -w ar ${toolprefix}ar ld cxx readelf ${toolprefix}readelf nm ${toolprefix}nm toolchain_args { cc_wrapper current_cpu loongarch64 current_os linux is_clang false use_goma false } }导出环境变量指定依赖库位置export PATH$PATH:/opt/cross_compile/loongarch64/usr/bin export SYSROOT/opt/cross_compile/loongarch64/usr/sysroot export CPATH$CPATH:${SYSROOT}/usr/include:${SYSROOT}/usr/include/glib-2.0:${SYSROOT}/usr/lib/glib-2.0/include:${SYSROOT}/usr/include/gio-unix-2.02.3.3交叉编译loongarch64版本webrtc库gn gen out/Release-loongarch64 --args target_oslinux target_cpuloongarch64 rtc_use_x11true is_debugfalse is_component_buildfalse rtc_include_testsfalse rtc_use_h264true use_rttitrue use_custom_libcxxfalse treat_warnings_as_errorsfalse is_clangfalse rtc_enable_protobuffalse symbol_level0 rtc_build_examplesfalse proprietary_codecstrue rtc_use_pipewirefalse rtc_build_ssl true ffmpeg_brandingChrome rtc_build_tools false use_partition_allocfalse ninja -C out/Release-loongarch642.4 amd64平台交叉编译环境安装2.4.1 安装编译工具链sudo apt-get install gcc-7 sudo apt-get install g-72.4.2 源码安装依赖库cd webrtc/build/linux/sysroot_scripts ./install-sysroot.py --archamd642.4.3 编译amd64版本webrtc库gn gen out/Release-amd64 --args target_oslinux target_cpux64 rtc_use_x11true is_debugfalse is_component_buildfalse rtc_include_testsfalse rtc_use_h264true use_rttitrue use_custom_libcxxfalse treat_warnings_as_errorsfalse is_clangfalse rtc_enable_protobuffalse symbol_level0 rtc_build_examplesfalse proprietary_codecstrue rtc_build_tools false rtc_use_pipewiretrue rtc_build_ssl true ffmpeg_brandingChrome use_partition_allocfalse ninja -C out/Release-amd64

更多文章