我正在尝试使用Swig包装此库(https://github.com/lemire/ewahboolarray),但是自从我升级到1.4以来,我遇到了很多问题
我已经成功地使用了1.3.3,并按照Swig Go的Swig网站上的说明进行了工作。我必须手动编译和安装软件包,而不是使用Go Build,但是一切正常。
现在,当我尝试使用GO 1.4.2运行同一程序时,我会得到此错误:
ewah_usage.go:5:2: C source files not allowed when not using cgo: goewah_gc.c
我使用最新的SWIG和最新的GO重建了包装,并且似乎已经正确安装了。但是,每当我使用库运行程序时,我都会收到上述错误。
我的测试程序(Goewah是我使用SWIG构建的库)
package main
import (
"fmt"
"bitbucket.org/evanh/goewah"
)
func main() {
x := goewah.NewEWAHBoolArray()
x.Set(1)
x.Set(2)
fmt.Println(x.Get(1))
}
这是一个错误。对不起。添加刚刚说
的文件package p
import "C"
您应该解决它。