go 使用lib 调用 c++ 方法(c 调用形式)


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







猜你喜欢

转载自blog.csdn.net/qq948993066/article/details/78367737
今日推荐