ZLMediaKit交叉编译
编译 交叉
2023-09-14 09:05:28 时间
一、下载ZLMediaKit源码
#国内用户推荐从同步镜像网站gitee下载
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
git submodule update --init
本文福利, 免费领取C++音视频学习资料包、技术视频,内容包括(音视频开发,面试题,FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓
二、配置CMakelist.txt
set(CMAKE_CXX_STANDARD 11)
SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_SYSTEM_PROCESSOR arm)
SET(TOOLCHAIN_DIR "/opt/linux/x86-arm/aarch64-mix210-linux")
SET(CMAKE_FIND_ROOT_PATH ${TOOLCHAIN_DIR})
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
SET(CMAKE_C_COMPILER ${TOOLCHAIN_DIR}/bin/aarch64-mix210-linux-gcc)
SET(CMAKE_CXX_COMPILER ${TOOLCHAIN_DIR}/bin/aarch64-mix210-linux-g++)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -o3 -std=c++0x -fpermissive")
三、编译
mkdir build
cd build
cmake ..
make -j4
有些交叉工具链可能会在编译时出问题:
问题:
1、openssl头文件找不到
2、ffmpeg、openssl库文件找不到
解决:配置CMakelist.txt
include_directories(/work_share/openssl_aarch64/include)
link_directories(/work_share/FFmpeg_aarch64/lib /work_share/openssl_aarch64/lib )
link_libraries(avcodec avutil swresample swscale ssl crypto)
本文福利, 免费领取C++音视频学习资料包、技术视频,内容包括(音视频开发,面试题,FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓
相关文章
- Rust交叉编译Mac编译Linux/Windows平台
- idea中编译spark程序的POM文件配置
- (转)maven3.3.9编译oozie4.3.0
- Ubuntu 14 编译安装 XDebug - 2.3.3 For PHP - 5.4.45
- 【UNITY3D 游戏开发之八】UNITY编译到IPHONE运行 COLLIDER 无法正常触发事件解决方案
- PHP编译过程中常见错误信息的解决方法
- Android For JNI(六)——交叉编译,NDK概述以及文件结构,编写自己的第一个JNI工程
- 通过final变量实现条件编译
- Cocos移植到Android-使用Eclipse交叉编译打包
- C1128节数超过对象文件格式限制: 请使用 /bigobj 进行编译
- rocksdb 编译安装 日志
- Windows下编译使用Aliyun OSS PHP SDK
- qt交叉编译环境搭建_qt socket
- Spdlog日志编译
- 【错误记录】Android Studio 编译时 lint 检查报错 ( Could not resolve junit:junit:4.+. )
- Ubuntu20.04下qt交叉编译报错::15: error: ‘nullptr‘ was not declared in this scope
- 嵌入式linux开发,编译报错:error: ‘sigset’ was not declared in this scope
- 嵌入式linux开发,C/C++交叉编译报错:xxx.mak:41: recipe for target ‘xxx.o‘ failed make: *** [xxx.o] Error 127
- 编译 framework.jar包
- Glib2之spec编译打包rpm(九)
- android 几个快速编译images指令
- 远控免杀技术-Veil免杀——AES、DES、Base64等各种混淆技术,安装的时候很大因为是交叉编译,此外,最新版叫veil了而不是veil-evasion
- 前端项目使用module.exports文件一定要Webpack编译吗?请问gulp可以编译这种文件吗
- gcc:编译:目标主机、编译主机、编译环境、运行环境; target
- docker容器内ubuntu编译下pyqt4与pyqt5共存
- 嵌入式linux时间同步,ntpdate的交叉编译
- Anbox之源码编译(一)