lib.cpp file (这里面你可以写 c++ 代码 ,但是go 需要调用的,你需要写成 红色标记的方式导出)
extern "C" int start(void);
int start()//int argc, char **argv
{
return;
}
lib.h
int start(void);
package main /* #include "lib.h" #cgo LDFLAGS: -L.. -llib */ import "C" func main() { C.start() }
gcc -g -fPIC -c -o lib.o lib.cpp gcc -g -fPIC -shared -o liblib.so lib.o