【问题标题】:Building the Go SWIG example code构建 Go SWIG 示例代码
【发布时间】: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


    【解决方案1】:

    例如,

    $ 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 这似乎很奇怪,因为第一个文件看起来像是在构建过程中生成的临时文件
    • 更新:现在可以使用了。我不得不删除由 SWIG 生成的临时 callback.go 文件。
    猜你喜欢
    • 1970-01-01
    • 2018-12-04
    • 2016-12-12
    • 1970-01-01
    • 1970-01-01
    • 2017-12-05
    • 2017-04-13
    • 2021-03-14
    • 2019-09-02
    相关资源
    最近更新 更多