go - 构建 Go SWIG 示例代码

标签 go swig

我正在尝试构建 Go 附带的示例 SWIG 绑定(bind)。我正在查看的文件位于 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

关于go - 构建 Go SWIG 示例代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17025967/

相关文章:

redirect - Golang 重定向 fmt.Scanf 以从文件而不是 os.Stdin 读取

function - 我可以为每个被调用的函数提供函数 ID 并与之通信吗?

go - 转义字符串中的 '.' 字符

google-app-engine - GAE Go — 如何使用 GetMulti 与不存在的实体键?

go - golang中RWMutex.Lock()的实现

c++ - Swig python - c++ 如何使用 int8_t 类型

c# - 如何让 SWIG 在 C# 中处理 utf8 字符串?

c - 使用 SWIG 从 C/C++ 进行 Tcl 回调

c++ - 如何让 Swig 生成 Python 类而不是自由函数?

Android NDK 混合 C 和 C++ 错误未定义对 mult(int, int) 的引用