如何将golang对象文件链接到动态库?

时间:2017-09-29 05:54:20

标签: c++ go dll

我使用swigc++包裹在我的golang项目中,我发现golang版本可以单独执行:

  1. 生成目标文件
  2. 将目标文件链接到二进制文件
  3. 像这样(我从makefile得到这些):

    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吗?

0 个答案:

没有答案