openssl 64位编译_海思hi3516dv300开发--live555交叉编译
1、live555下載
官網:
LIVE555 Streaming Media?www.live555.com下載 .tar.gz后綴源碼
解壓: tar -zxvf live.2020.04.24.tar.gz
如果用虛擬機,在虛擬機共享目錄下解壓可能會報錯,將live.2020.04.24.tar.gz移動到linux系統其它文件夾中解壓即可。
2、修改配置文件
修改配置文件(config.armlinux),修改項主要有兩個,
(1)交叉編譯工具鏈路徑修改:/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-
(2)增加一個宏: -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
由于在開發板上使用的uclibc交叉編譯工具鏈編譯,工具鏈中缺少xlocale.h這個頭文件,而live555中liveMeida/locale.hh中調用該頭文件,編譯時會導致錯誤,通過添加宏:LOCALE_NOT_USED,可以關閉locale這個模塊,防止編譯報錯。
3、編譯
進入解壓目錄,生成makefile ./genMakefiles armlinux
編譯 make
編譯過程中,可能會出現錯誤,針對進行解決:
(1)未安裝openssl
error:include/TLSState.hh:31:25: fatal error: openssl/ssl.h: No such file or directory
#include <openssl/ssl.h>
交叉編譯openssl:
海思平臺交叉編譯openssl?www.jianshu.com如將openssl拷貝至usr/include目錄,在makefile中添加-I/usr/include編譯會出錯,原因未查
(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實現點播_網絡_chengqingyao的博客-CSDN博客
總結
以上是生活随笔為你收集整理的openssl 64位编译_海思hi3516dv300开发--live555交叉编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python实现排序算法_python实
- 下一篇: 叉叉助手停运有什么替代的_亚马逊全球开店