【live555交叉编译】

本文详细介绍了如何在Linux环境下下载openssl库进行交叉编译,并将其与LIVE555项目集成,以便在嵌入式板端部署应用程序。步骤包括下载工具、配置编译选项和构建板端应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、下载交叉编译需要的工具

  1. openssl库下载与交叉编译
  2. live555下载与交叉编译
  3. 板端应用

openssl库下载与交叉编译

下载链接:https://www.openssl.org/source/old/1.1.1/openssl-1.1.1w.tar.gz

wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1w.tar.gz
tar -zxf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w
mkdir -p output
./config no-asm shared no-async --prefix=${PWD}/output --cross-compile-prefix=arm-linux-xxx-
sed -i 's/-m64//g' Makefile
make;make install
cd output;pwd
  1. wget下载库
  2. 解压后进入目录并创建安装目录
  3. 生成编译文件,no-asm为不依赖汇编,shared为生成动态库,no-async为非异步,prefix为安装路径,cross-compile-prefix为交叉工具链头部
  4. 移除-m64
  5. 编译并安装到output目录下
  6. pwd查看路径,后面要用到

live555下载与交叉编译

git clone https://gitee.com/mirrors/live555.git
cd live
cp config.armlinux config.myboard	### 此处生成之后需要修改成交叉编译需要

例如:

CROSS_COMPILE?=     arm-linux-xxx-

OPENSSL_PATH=  #这里放置上面编译openssl输出路径,就是刚刚pwd拿到的路径,复制到这个地方#
OPENSSL_INC=   $(OPENSSL_PATH)/include
OPENSSL_LIB=   $(OPENSSL_PATH)/lib
LDFLAGS=            -L$(OPENSSL_LIB)
USER_COMPILE_OPTS= -I$(OPENSSL_INC) -DLOCALE_NOT_USED $(LDFLAGS)

COMPILE_OPTS =      $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 $(USER_COMPILE_OPTS)
C =         c
C_COMPILER =        $(CROSS_COMPILE)gcc
C_FLAGS =       $(COMPILE_OPTS)
CPP =           cpp
CPLUSPLUS_COMPILER =    $(CROSS_COMPILE)g++
CPLUSPLUS_FLAGS =   $(COMPILE_OPTS) -Wall -DBSD=1
OBJ =           o
LINK =          $(CROSS_COMPILE)g++ -o
LINK_OPTS =     $(LDFLAGS)
CONSOLE_LINK_OPTS = $(LINK_OPTS)
LIBRARY_LINK =      $(CROSS_COMPILE)ar cr
LIBRARY_LINK_OPTS = 
LIB_SUFFIX =            a
LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto
LIBS_FOR_GUI_APPLICATION =
EXE =

在**USER_COMPILE_OPTS**中,LOCALE_NOT_USED 宏定义视情况加上
在live/liveMedia/include/Locale.hh有一个描述,如下:
如果不需要使用setlocale和newlocale,就加上这个宏定义
如果不需要使用setlocale和newlocale,就在config.*中定义这个宏

./genMakefile myboard
make

编译成功,即可。

板端应用

将mediaServer下的应用拷贝到板端,通过本地连接方式可以在PC端用vlc查看视频即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值