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