为什么在包含两个基于cgo的库时会得到“重复符号引用”?

时间:2014-09-11 08:29:58

标签: sqlite go cgo unqlite

我正在尝试构建(构建)以下内容:

package main

import (
    "fmt"
    _ "github.com/d2g/unqlitego"
    _ "github.com/mattn/go-sqlite3"
)

func main() {
    fmt.Println("Erm Compile?")
}

我收到错误:

  

重复的符号引用:github.com/d2g/unqlitego(text)和github.com/mattn/go-sqlite3(.text)中的__moddi3

我正在运行版本go1.3.1 windows / 386。

我做错了吗?你会如何解决这类问题?

这是OS / Go版本/架构特有的错误吗? (我很感激“它对我有用”,来自go version

的输出

我把这一切都放在了回购中,所以你应该只能go get github.com/d2g/issue-duplicate_symbol

根据评论,Windows 386问题似乎已登录:https://code.google.com/p/go/issues/detail?id=8702

1 个答案:

答案 0 :(得分:1)

@AndrewN指出这是Windows特定问题:请参阅golang.org/issue/8756或原始问题code.google.com/p/go/issues/detail?id=8756,不会修复到版本1.5。

(记录所以这看起来不像是未回答的问题)。