golang中cgo的使用
Golang环境下调用c/c++
1、快速入门
环境:gomod
引用c/c++的源文件
要在引用到c/c++的.go文件中,使用//#include 参数表明c/c++中.c的位置
$ cat util.c
#include "util.h"
int sum(int a,int b){
return (a+b);
}
$ cat util.h
int sum(int a,int b);
$ cat util.go
package util
//#include "../include/util.c"
import "C"
import "fmt"
func GoSum(a, b int) {
s := C.sum(C.int(a), C.int(b))
fmt.Println(s)
}
$ cat main.go
package main
import "cgo/util"
func main() {
util.GoSum(4, 5)
}
ffmpeg c源码通过go调用
https://blog.csdn.net/yang8023tao/article/details/53338023?utm_source=blogxgwz4