构建Go-SWIG示例代码

构建Go-SWIG示例代码,go,swig,Go,Swig,我正在尝试构建Go附带的示例SWIG绑定。我正在查看的文件位于misc/swig/callback中 是否有关于如何构建此示例的说明?我试着按照这里的说明: 但Sigg生成的代码似乎没有用G++编译(因为它使用C++库),而且没有用G++编译(带有多个编译错误)。 有人成功地构建了这个示例吗 谢谢 例如 $ export GOPATH=$HOME/gopath $ cd $GOPATH/src/swig/callback $ go clean $ go install -v swig/callb

我正在尝试构建Go附带的示例SWIG绑定。我正在查看的文件位于misc/swig/callback中

是否有关于如何构建此示例的说明?我试着按照这里的说明: 但Sigg生成的代码似乎没有用G++编译(因为它使用C++库),而且没有用G++编译(带有多个编译错误)。 有人成功地构建了这个示例吗

谢谢

例如

$ export GOPATH=$HOME/gopath
$ cd $GOPATH/src/swig/callback
$ go clean
$ go install -v
swig/callback
$ 
$ sudo apt-get install g++ g++-multilib libstdc++6
$ g++ --version
g++ (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
既然你说你在g++方面有问题,你是否已经为g++安装了所有的东西?比如说,

$ export GOPATH=$HOME/gopath
$ cd $GOPATH/src/swig/callback
$ go clean
$ go install -v
swig/callback
$ 
$ sudo apt-get install g++ g++-multilib libstdc++6
$ g++ --version
g++ (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3

谢谢我试过了,现在我得到了:
/tmp/go-build130356132/callback/\u obj/callback.go:22:\u swig\u fnptr在这个块中重新声明了之前的声明./callback.go:22
,这看起来很奇怪,因为第一个文件看起来像是在buildUpdate期间生成的临时文件:现在可以了。我不得不删除SWIG生成的临时
回调.go
文件。