草庐IT

编译ffmpeg

全部标签

go - 使用 neo4j go 驱动程序编译 neo4j 代码的问题

我正在尝试使用golangneo4j驱动程序运行位于(https://neo4j.com/developer/go/)的示例代码,但遇到了编译问题。我已经从源代码构建了seabolt1.7.4。具有以下变量PKG_CONFIG_PATH指向seabolt-1.7.4/build/dist/share/pkgconfigOPENSSL_ROOT_DIR=/usr/local/opt/opensslDYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/seabolt-1.7.4/build/dist/lib当我尝试使用命令构建我的代码时envGOOS=linuxgob

docker - 二进制文件是用 'CGO_ENABLED=0' 编译的,go-sqlite3 需要 cgo 才能工作。这是一个 stub

我想在Golang项目中使用sqlite3。但是在docker容器中运行它有一些错误。二进制文件是用'CGO_ENABLED=0'编译的,go-sqlite3需要cgo才能工作。这是一个stub这是我的构建脚本CGO_ENABLED=0GOOS=linuxGOARCH=amd64gobuild-omainmain.go我不能在mac电脑上使用CGO_ENABLED=1FROMgolang:1.13-alpineENVWORK_DIR=/goENVTIME_ZONE=Asia/SingaporeRUNln-snf/usr/share/zoneinfo/$TIME_ZONE/etc/loc

compiler-construction - 在 Windows 64 位中编译 Go 的问题

我已经从gomingw安装了Go适用于64位Windows。但是,我无法在任何地方找到如何实际编译.go文件。这是直接从Windows支持的Gowiki链接的程序,但所有教程都在谈论使用6g和gccgo等,但这些都不能在我的Windows机器上运行。实际上,我想做的是,我将我的“hello.go”放在src文件夹中,然后在转到src文件夹后,我在命令提示符下运行命令“8ghello.go”。但。它显示错误“打开a.go没有这样的文件或目录”。任何人都可以通过提供在Windows中编译go程序的正确步骤来帮助我吗?提前致谢。 最佳答案

url - Go程序编译但在运行时返回奇怪的错误

所以我是Golang的新手(今天开始学习它)并且我一直在写一个URL缩短器但是在运行goinstall然后从CLI运行编译的程序后它返回这个错误:2014/04/0519:05:27invalidcharacter'代码引用:https://github.com/hullswitch/urlshortnr 最佳答案 您的问题是由您对GoogleURLShortner的请求引起的。它使用HTML正文而不是JSON返回404错误。您可以调试它,将log.Println(string(output))添加到if处理Unmarshal之后的

go - 使用 SQL 驱动程序交叉编译 Go 程序

我有一个非常简单的Go测试程序,它使用OracleSQL驱动程序(“github.com/mattn/go-oci8”)。我在OSX上构建并测试它并且它可以工作。现在想在linux上交叉编译运行。我是这样编译的:CGO_ENABLED=0GOOS=linuxGOARCH=amd64goinstallgithub.com/mattn/go-oci8CGO_ENABLED=0GOOS=linuxGOARCH=amd64gobuildmyoracle.go但是当我尝试运行它时,我得到了$./myoraclesql:unknowndriver"oci8"(forgottenimport?)代码

Golang 用主包代码和.a 文件编译?

在我的场景中,我需要发布没有源代码但有编译形式的lib项目。鉴于,编译后的.a文件形式的一些库包,源代码形式的主包,他们构建的所有平台类型都匹配,是否可以编译main并将其与.a文件链接到可执行文件中?可行的话怎么做? 最佳答案 除非.a文件是作为“安装”(去获取或去安装)包的结果生成的。“.a”库文件是针对其使用环境的操作系统、机器架构、go版本等“定制”的。您图书馆的用户不太可能满足所有要求。出于这个原因,也许还有其他原因,没有源代码的“.a”文件没有用。 关于Golang用主包代码

go - Go 编译文件如何在不同的操作系统或 CPU 架构上工作?

由于我从昨天开始学习Golang:)我对编译后的文件有疑问。假设我编译我的项目。它在/bin文件夹中生成一个.exec文件。现在我的问题是,既然该文件是在基于IntelCPU的Mac上编译的,那么如果我想将它公开发布,它是否应该在其他操作系统和其他CPU架构(如AMD、ARM等)上编译?如果我在服务器上运行GOlang作为我的后端,我想这应该不是问题。但是,如果我发布我的.exec文件会发生什么,比方说在AWS上,有很多实例会根据负载自动增加/减少?有问题吗?编辑:对于那些正在寻找Go交叉编译工具的人来说,这是一个很好的解决方案https://github.com/mitchellh/

macos - 使用 golang 进行 Mac 交叉编译(或替代方案)

好的,我正在尝试编译我的Awesomium去wrapper在我的Mac上(在Linux上一切正常)。我的问题是,当我尝试编译时,我得到了ld:warning:ignoringfile/Library/Frameworks//Awesomium.framework/Awesomium,filewasbuiltfori386whichisnotthearchitecturebeinglinked(x86_64):/Library/Frameworks//Awesomium.framework/AwesomiumUndefinedsymbolsforarchitecturex86_64:很好

google-app-engine - 为什么go-appengine sdk是用Go语言编译出来的?

GoAppengineSDK提供作为分发的一部分编译的Go编程语言。我想知道这是否有充分的理由,因为在我看来这是一种不好的做法。一个不好的原因是安全性,因为如果您下载并执行编译代码,您不知道自己在运行什么。Go是开源的,您应该已经安装了它,所以我不明白为什么它以编译形式分发。 最佳答案 我认为你被误导了。GoAppengineSDK包含在生产中以源代码形式使用/可用的Go运行时和标准库。下载最新的SDK,解压,你会看到里面有一个文件夹go_appengine/goroot/src。这是Go标准库的源代码,它没有编译成包对象或nati

go - Go 语言中更严格的编译选项

如果函数返回一个值并且返回值未被使用,golang中是否有一个选项会导致构建失败?例如,当我们有以下情况时,我想要一个错误/警告:funcabc()错误它在没有左值的情况下被调用为:abc()编辑:这不仅仅是针对错误,而是针对一般的返回值。谢谢 最佳答案 这与编译器严格与否无关。Go语言规范允许在不使用返回值的情况下调用函数和方法。您不会看到任何编译器选项会停止不违反语言规范的用例的构建过程。您想要的可能已经创建或可能已经作为外部工具存在,但不在Go编译器本身中。 关于go-Go语言中更