0
回答
go使用swig调用c++
华为云实践训练营,热门技术免费实践!>>>   

我在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的执行过程,但没有找到结果,谁能帮忙指定一下?

举报
小猫抓鱼
发帖于2年前 0回/620阅
顶部