1,将c++ 的方法提取到头文件.h中( )
2,编译cc(c++)文件为动态链接库so文件
3,将头文件放入include目录 .so放入lib目录
4,go程序中指定 CFLAGS 和 LDFLAGS
#cgo CFLAGS: -I ./include
#cgo LDFLAGS: -L . b -lhello -Wl,-rpath,/usr/localb
#cgo LDFLAGS: -L . b -lhello -Wl,-rpath,/usr/localb
5,运行发布时候指定 export LD_LIBRARY_PATH="lib文件所在目录" (`pwd`)
目录结构:
|-project | |-lib | | |-libhello.so | |-include | | |-hello.h | |-src | | |-main.go | |-pkg | |-bin