首页 > TAG信息列表 > cgo

CG从零开始] 5. 搞清 MVP 矩阵理论 + 实践

1. 加载 fbx 模型#在第 3 篇中介绍了如何安装 pyassimp,这回我们来用一下,我们先定义一个简单的 Mesh 和 SubMesh 类保存加载的模型的数据,然后再定义一个模型加载类,用来加载数据,代码如下所示,比较简单。# mesh.pyclass SubMesh: def __init__(self, indices) -> None: self.

君正X1000E研究-2 go程序运行

君正X1000E使用的小端模式,所以编译时候需要这样写 CGO_ENABLED=0 GOOS=linux GOARCH=mipsle go build testtime.go 不能写成 CGO_ENABLED=0 GOOS=linux GOARCH=mip go build testtime.go 否则会报. [root@buildroot /]# ./testtime sh: ./testtime: cannot execute binary file:

CGO 初步认知和基本数据类型转换

CGO 是什么? CGO 是 GO 语言里面的一个特性,CGO 属于 GOLANG 的高级用法,主要是通过使用 GOLANG 调用 CLANG 实现的程序库 使用 我们可以使用 import "C" 来使用 CGO 这个特性 一个最简单的 CGO 使用 package main //#include <stdio.h> import "C" func main(){ C.puts(C.CStrin

MacOS上交叉编译cgo项目到Linux

前言 我们在用go开发时难免会用到一些c语言的库,比如sqlite。我们的服务往往部署到linux服务器上。今天我们就介绍一下cgo项目如果在mac上交叉编译到linux 正文 想要在mac上交叉编译cgo相关代码必须先下载linux的交叉编译器。(如果没有使用到cgo,则不用下载,可以直接编译) 下载linux的

Linux环境CGO调用C接口推流出现异常,H.265转H.264不成功是什么原因?

在上期的文章中,我们和大家分享过关于EasyCVR平台支持H.265转码为h.264的文章。平台可以在不改变摄像机设置的情况下实现视频流转码播放。感兴趣的用户可以翻阅我们往期的文章进行查看。今天和大家分享一下开发过程中遇到的C接口推流问题及解决办法。       在功能开发过程中,我

Golang:开发环境搭建

Golang 环境变量 Golang 项目结构 ├─Code-Go // GOPATH 目录 │ ├─bin // 存放编译后的二进制可执行文件 │ ├─pkg // 存放编译后的库文件 │ └─src // 存放源代码文件 │ └─github.com // 网站域名 │ └─toki-plus // 作者名 │

centos 8.2中安装go 1.7

下载解压 golang 1.7下载地址:https://gomirrors.org/dl/go/go1.17.7.linux-amd64.tar.gz #解压到/usr/local/下 tar -zxvf go1.17.7.linux-amd64.tar.gz /usr/local/ #修改~/.bash_profile ,导出环境变量 export GOROOT=/usr/local/go export GOPROXY=https://goproxy.io,direct ex

[Golang] go env命令的意思

go env :查看go语言的环境变量信息 有几个环境变量是需要注意的 GOPATH 这个是我们的第三方库下载的位置 GO111MODULE 看看go modules是否开启了 GOPROXY 代理的网站 set GO111MODULE=on set GOARCH=amd64 set GOBIN= set GOCACHE=C:\Users\64644\AppData\Local\go-build set GOEN

Golang的交叉编译问题

参考:Golang交叉编译各个平台的二进制文件 - Go语言中文网 - Golang中文社区 (studygolang.com)、也谈Go的可移植性 | Tony Bai 今天准备将一个在Mac上开发的Golang项目部署到云服务器上进行部署上线,于是通过go build将项目编译成mac下的Unix可执行二进制文件上传到了CentOS

go交叉编译

Mac编译Linux可执行文件 Mac电脑编译得到Linux平台64位可以执行程序 CGO_ENABLE=0 GOOS=linux GOARCH=amd64 go build Mac编译Windows可执行文件 Mac电脑编译得到Windows平台64位可执行程序 CGO_ENABLE=0 GOOS=windows GOARCH=amd64 go build Linux编译Mac可执行文件 Linux平台

【golang基础】golang环境变量

go环境变量 [root@bogon ~]# go env GO111MODULE="on" GOARCH="amd64" GOBIN="" GOCACHE="/root/.cache/go-build" GOENV="/root/.config/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHO

go build

不同系统可执行文件编译命令 Mac下编译Linux, Windows平台的64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go Linux下编译Mac, Windows平台的64位可执行程序 CGO_ENABLED=0 GOOS=darwin G

Go语言基础(1)

一、GO语言了解 1.1、区块链 区块链应用领域 金融领域: 所有人的财产证明,将不只有银行说了算,你的个人价值将永远保值! 司法领域: 每个人的不良记录将永远不能被销毁,树正公民良德! 行政领域: 比如:我们每个人的纳税。但是税到底花在什么地方,花多钱并不知道,让国家税透明化,

学习golang第一天

学习golang第一天 学习golang第一天标题Mac 下编译 Linux 和 Windows 64位可执行程序Linux 下编译 Mac 和 Windows 64位可执行程序Windows 下编译 Mac 和 Linux 64位可执行程序 学习golang第一天 一.go mod 模式设置及使用 1.Go version >= 1.13,直接用go env -w 设置(注

让 go build 生成的可执行文件对 Mac、linux、Windows 平台一致

让 go build 生成的可执行文件对 Mac、linux、Windows 平台一致   要做到这一点,使用的是交叉编译选项。   CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go bui

go env

命令go env用于打印Go语言的环境信息。其中的一些信息我们在之前已经多次提及,但是却没有进行详细的说明。在本小节,我们会对这些信息进行深入介绍。我们先来看一看go env命令情况下都会打印出哪些Go语言通用环境信息。 go env命令可打印出的Go语言通用环境信息 > runtime 包 包含

go 环境搭建

1,下载 Golang官网下载地址:https://golang.google.cn/dl/   2,解压到指定目录   3,运行go  获取环境变量修改方法 go help env usage: go env [-json] [-u] [-w] [var ...] Env prints Go environment information. By default env prints information as a shell script (o

Go语言之讲解GOROOT、GOPATH、GOBIN

Go是一门全新的静态类型开发语言,具有自动垃圾回收,丰富的内置类型,函数多返回值,错误处理,匿名函数,并发编程,反射等特性. go命令依赖一个重要的环境变量:$GOPATH GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号; 当有多个GOPATH时默认将go get获取的包存放

正则表达式去除多行注释

CGO中注释调用C代码 多行注释问题 GO语言不能识别多行注释的嵌套,就需要对C语言源代码进行注释的过滤 正则表达式去除类似 /*注释*/ /* this is 注释 */ /\*{1,2}[\s\S]*?\*/

001_Go windows 环境搭建

Go windows 环境搭建 1、下载安装Golang Go 官网下载地址:https://golang.org/dl/ Go 官方镜像站(推荐):https://golang.google.cn/dl/ 2、验证安装成功 go version go version go1.13.8 windows/amd64 3、查看 go 环境 go env set GO111MODULE=on set GOARCH=amd64 set GOBIN=

Cgo内存管理

Cgo内存管理 Valgrind安装和使用 方法一 wget http://valgrind.org/downloads/valgrind-3.9.0.tar.bz2 tar xvf valgrind-3.9.0.tar.bz2 cd valgrind-3.9.0/ ./configure make make install 方法二: sudo apt-get install valgrind 使用: valgrind --tool=memcheck --leak-check=f

go语言的垮平台编译

默认我们go build的可执行文件都是当前操作系统可执行的文件,如果我想在windows下编译一个linux下可执行文件,那需要怎么做呢? 只需要指定目标操作系统的平台和处理器架构即可: SET CGO_ENABLED=0 // 禁用CGO SET GOOS=linux // 目标平台是linux SET GOARCH=amd64 // 目标处理器架

产看go的环境

产看go的环境 go env C:\Users\think>go env set GO111MODULE= set GOARCH=amd64 set GOBIN= set GOCACHE=C:\Users\think\AppData\Local\go-build set GOENV=C:\Users\think\AppData\Roaming\go\env set GOEXE=.exe set GOFLAGS= set GOHOSTARCH=amd64 set GOHOST

golang代理

    root@ubuntu:~/kata/kata_package# go env -w GOPROXY=https://goproxy.cn,direct warning: go env -w GOPROXY=... does not override conflicting OS environment variable root@ubuntu:~/kata/kata_package# go env GO111MODULE="" GOARCH="arm64"

mac安装go环境

下载pkg文件 https://golang.google.cn/dl/   sudo vim /etc/profile 11 export GOROOT=/usr/local/go  12 export GOPATH=${GOROOT}/gopath  13 export PATH=$PATH:${GOROOT}/bin  14 export GO111MODULE=on  15 export GOPROXY=https://goproxy.cn   source /