文章目录
1. go build
环境
- android虚拟机
- golang
方法
首先import “C”,然后在需要导出的函数上加//export func_name。
库源代码
// libcgo.go
package main
import "C"
import "fmt"
//export GoCall
func GoCall(buffer *C.char) {
fmt.Println(C.GoString(buffer))
}
func main() {
}
编译命令
go build -buildmode=c-archive -o libgo.a #编译静态库
go build -buildmode=c-shared -o libgo.so #编译动态库
2. xgo
环境
- docker
- go get github.com/karalabe/xgo 【需要golang编译】
方法
原理是