Build gox-抛出sqlite3错误,所有构建都失败

Build gox-抛出sqlite3错误,所有构建都失败,build,sqlite,go,Build,Sqlite,Go,我有一个Go应用程序,在我的deploy分支中,我试图执行它来构建二进制文件,我遇到了几个错误,它们是 18 errors occurred: --> linux/amd64 error: exit status 2 Stderr: # github.com/mattn/go-sqlite3 ../../mattn/go-sqlite3/sqlite3.c:92 unknown #: if ../../mattn/go-sqlite3/sqlite3.c:94 6c: No such fi

我有一个Go应用程序,在我的deploy分支中,我试图执行它来构建二进制文件,我遇到了几个错误,它们是

18 errors occurred:
--> linux/amd64 error: exit status 2
Stderr: # github.com/mattn/go-sqlite3
../../mattn/go-sqlite3/sqlite3.c:92 unknown #: if
../../mattn/go-sqlite3/sqlite3.c:94 6c: No such file or directory: mingw.h

--> darwin/386 error: exit status 2
Stderr: # github.com/mattn/go-sqlite3
../../mattn/go-sqlite3/sqlite3.c:92 unknown #: if
../../mattn/go-sqlite3/sqlite3.c:94 8c: No such file or directory: mingw.h

--> linux/386 error: exit status 2
Stderr: # github.com/mattn/go-sqlite3
../../mattn/go-sqlite3/sqlite3.c:92 unknown #: if
../../mattn/go-sqlite3/sqlite3.c:94 8c: No such file or directory: mingw.h
有人对解决这个问题有什么建议吗?

提到:

如果将
CGO_ENABLED=1
添加到环境中,它会成功编译,但不会链接(它仍然需要一个linux链接器),但会更进一步

因此,我们可能需要在gox中添加一个新的
-cgo
标志(或者,只需这样做)来设置它

这似乎是必要的,因为:

除非使用
cgo
构建包,否则go命令现在拒绝编译C源文件,因为相关的C编译器(6c等)将在将来的某个版本中从安装中删除。
(它们目前仅用于构建部分运行时。)
在任何情况下都很难正确使用它们,因此任何现存的用法都可能是不正确的,因此我们已经禁用了它们


我尝试使用
GOOS=linux-GOARCH=arm-CGO\u-ENABLED=1 go-build-o pravasan-pravasan.go
,但出现了一个错误
。\runtime/CGO-clang:error:编译期间未使用的参数:'-mno thumb'