EasyNTS 交叉编译海思系统下的可执行程序实现及测试过程
2021/8/31 20:06:21
本文主要是介绍EasyNTS 交叉编译海思系统下的可执行程序实现及测试过程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
EasyNTS 有一个支持拉rtsp转推rtmp的功能,该功能需要使用cgo,因此需要构建对应的交叉编译环境。对应的交叉编译构建步骤如下:
arm-hisiv500-linux.tgz:安装交叉编译器到HOST
解压与自动安装
tar -xf arm-hisiv500-linux.tgz
cd arm-hisiv500-linux
arm-hisiv500-linux.install 脚本中的 TOP_DIR 为安装工具链的位置,可以修改,一般默认即可
chmod +x arm-hisiv500-linux.install
sudo ./arm-hisiv500-linux.install
配置工具链到 PATH中
默认情况下的工具链配置路径:
export PATH=$PATH:/opt/hisi-linux/x86-arm/arm-hisiv500-linux/target/bin
开始测试:
arm-hisiv500-linux-gcc --version
arm-hisiv500-linux-gcc (Hisilicon_v500_20170922) 4.9.4 20150629 (prerelease)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
如果出现以下内容:
arm-hisiv500-linux-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
这是因为gcc太老的问题,解决办法如下:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6 -y
如果是CentOS7.0 64位系统,一般会报错
这是在64位系统中,安装了32位操作系统导致的,安装对应的软件即可解决。
yum install glibc.i686 libstdc++.so.6 -y
编译二进制程序,最后运行以下命令即可编译出对应的程序。
CGO_ENABLED=1 CC=arm-hisiv500-linux-gcc GOARCH=arm GOOS=linux go build -ldflags \"-s -w\" -o easyntd
这篇关于EasyNTS 交叉编译海思系统下的可执行程序实现及测试过程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-12百万架构师第十五课:源码分析:Spring 源码分析:SpringMVC核心原理及源码分析|JavaGuide
- 2025-01-11有哪些好用的家政团队管理工具?
- 2025-01-11营销人必看的GTM五个指标
- 2025-01-11办公软件在直播电商前期筹划中的应用与推荐
- 2025-01-11提升组织效率:上级管理者如何优化跨部门任务分配
- 2025-01-11酒店精细化运营背后的协同工具支持
- 2025-01-11跨境电商选品全攻略:工具使用、市场数据与选品策略
- 2025-01-11数据驱动酒店管理:在线工具的核心价值解析
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide