我使用swig
将c++
包裹在我的golang
项目中,我发现golang
版本可以单独执行:
go tool compile -pack -o runme.o runme.go
go tool link -linkmode external -extld "g++" -extldflags "-I/include/boost-0" -o runme runme.o
无论如何这很好用,但现在我遇到了一个情况,我必须生成c-share
库。我知道go build
支持-buildmode=c-shared
。
我可以将对象runme.o
文件链接到librunme.so
吗?