zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    链表重排 【模板题】
    链表的插入排序
    链表归并排序
    判断链表成环| 删除第K个节点【快慢指针】
    vue骨架屏制作
    前端常用的网站+插件
    点击canvas图片下载图片
    判断dom是否出现在可视区域
    canvas截取图片
    .如果在input上加上@keyup.enter.native,第一次回车时还是会刷新界面,在el-from上加上 @submit.native.prevent
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/15211511.html
Copyright © 2011-2022 走看看