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 交叉编译海思系统下的可执行程序实现及测试过程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南