【发布时间】:2013-06-11 02:42:53
【问题描述】:
我正在尝试构建 Go 附带的示例 SWIG 绑定。我正在查看的文件位于 misc/swig/callback。
是否有关于如何构建此示例的说明?我尝试按照此处的说明进行操作: http://www.swig.org/Doc2.0/Go.html 但是 SWIG 生成的代码似乎不能用 g++ 编译(因为它使用 C++ 库),也不能用 g++ 编译(有多个编译错误)。
有人成功构建了这个例子吗?
谢谢!
【问题讨论】:
我正在尝试构建 Go 附带的示例 SWIG 绑定。我正在查看的文件位于 misc/swig/callback。
是否有关于如何构建此示例的说明?我尝试按照此处的说明进行操作: http://www.swig.org/Doc2.0/Go.html 但是 SWIG 生成的代码似乎不能用 g++ 编译(因为它使用 C++ 库),也不能用 g++ 编译(有多个编译错误)。
有人成功构建了这个例子吗?
谢谢!
【问题讨论】:
例如,
$ export GOPATH=$HOME/gopath
$ cd $GOPATH/src/swig/callback
$ go clean
$ go install -v
swig/callback
$
既然你说你在使用 g++ 时遇到了问题,那么你是否为 g++ 安装了所有东西?例如,
$ 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/_obj/callback.go:22: _swig_fnptr redeclared in this block previous declaration at ./callback.go:22 这似乎很奇怪,因为第一个文件看起来像是在构建过程中生成的临时文件
callback.go 文件。