go使用swig调用c++

小猫抓鱼 发布于 2015/07/10 15:45
阅读 715
收藏 0

我在centos下安装的swig-3.0.6 版本, 在 /Examples/go/class 下 

[root@localhost class]# ls
example.cxx  example.h  example.i  index.html  Makefile  runme.go
[root@localhost class]# swig -c++ -go -intgosize 64 example.i
[root@localhost class]# g++ -g -c -fpic   example.cxx example_wrap.cxx 
[root@localhost class]# g++ -shared    example.o example_wrap.o   -o example.so
[root@localhost class]# go tool 6g example.go 
[root@localhost class]# go tool 6c -I ${GOROOT}/pkg/${GOOS}_${GOARCH}  example_gc.c 
[root@localhost class]# go tool pack  grc example.a example.6 example_gc.6
[root@localhost class]# go tool 6g runme.go 
[root@localhost class]# go tool 6l -o runme runme.6 

最后一步出现这个错误:

/home/swig-3.0.6/Examples/go/class/example._wrap_Shape_perimeter_example_ce26c1f9f9997e3a: unsupported relocation for dynamic symbol _wrap_Shape_perimeter_example_ce26c1f9f9997e3a (type=1 stype=32)、

我试着去看makefile的执行过程,但没有找到结果,谁能帮忙指定一下?

加载中
返回顶部
顶部