openssl 64位编译_海思hi3516dv300开发--live555交叉编译
1、live555下載
官網(wǎng):
LIVE555 Streaming Media?www.live555.com下載 .tar.gz后綴源碼
解壓: tar -zxvf live.2020.04.24.tar.gz
如果用虛擬機(jī),在虛擬機(jī)共享目錄下解壓可能會(huì)報(bào)錯(cuò),將live.2020.04.24.tar.gz移動(dòng)到linux系統(tǒng)其它文件夾中解壓即可。
2、修改配置文件
修改配置文件(config.armlinux),修改項(xiàng)主要有兩個(gè),
(1)交叉編譯工具鏈路徑修改:/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-
(2)增加一個(gè)宏: -DLOCALE_NOT_USED
CROSS_COMPILE?= /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-
COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLOCALE_NOT_USED
由于在開(kāi)發(fā)板上使用的uclibc交叉編譯工具鏈編譯,工具鏈中缺少xlocale.h這個(gè)頭文件,而live555中l(wèi)iveMeida/locale.hh中調(diào)用該頭文件,編譯時(shí)會(huì)導(dǎo)致錯(cuò)誤,通過(guò)添加宏:LOCALE_NOT_USED,可以關(guān)閉locale這個(gè)模塊,防止編譯報(bào)錯(cuò)。
3、編譯
進(jìn)入解壓目錄,生成makefile ./genMakefiles armlinux
編譯 make
編譯過(guò)程中,可能會(huì)出現(xiàn)錯(cuò)誤,針對(duì)進(jìn)行解決:
(1)未安裝openssl
error:include/TLSState.hh:31:25: fatal error: openssl/ssl.h: No such file or directory
#include <openssl/ssl.h>
交叉編譯openssl:
海思平臺(tái)交叉編譯openssl?www.jianshu.com如將openssl拷貝至usr/include目錄,在makefile中添加-I/usr/include編譯會(huì)出錯(cuò),原因未查
(2)can not find -lssl -lcrypto
將openssl/lib下的.a .so文件拷貝至/opt/hisi-linux/x86-arm/arm-himix200-linux/target/usr/lib
4、安裝
make install
參考:
hi3518e移植live555實(shí)現(xiàn)點(diǎn)播_網(wǎng)絡(luò)_chengqingyao的博客-CSDN博客
總結(jié)
以上是生活随笔為你收集整理的openssl 64位编译_海思hi3516dv300开发--live555交叉编译的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python实现排序算法_python实
- 下一篇: 叉叉助手停运有什么替代的_亚马逊全球开店