升级后,sqlite3代码停止工作

时间:2017-12-17 02:42:47

标签: go sqlite cgo

我发现我的Go sqlite3代码不再有效了。

例如,这是一个简单的Go sqlite3代码go-sqlite3-test.go,它已经运行了好几年了。我不知道它什么时候坏了,但我现在正在使用go1.9.2,我认为go的版本升级是主要贡献,因为我不记得升级上述代码的任何依赖go包。 (更新:在其他计算机上确认 go1.8.3 +最新github.com/mattn/go-sqlite3正常工作。这三台计算机都有sqlite3和{{1}安装)。

在一台机器上,我得到了:

libsqlite3-0:amd64

在另一台机器上,使用相同的go1.9.2,将代码下载到$ go run go-sqlite3-test.go # github.com/mattn/go-sqlite3 In file included from /usr/include/errno.h:35:0, from cgo-gcc-prolog:21: /usr/include/x86_64-linux-gnu/bits/errno.h:24:26: fatal error: linux/errno.h: No such file or directory # include <linux/errno.h> ^ ,我得到了:

/tmp/go-sqlite3-test

安装$ go run go-sqlite3-test.go # pkg-config --cflags sqlite3 pkg-config: exec: "pkg-config": executable file not found in $PATH 后,我得到了:

pkg-config

对于这两种情况,如何让我的Go sqlite3代码再次运行?谢谢。

0 个答案:

没有答案