当前位置: 首页 > 面试题库 >

如何从Golang创建可执行文件,该可执行文件在运行时不会打开控制台窗口?

夹谷衡
2023-03-14
问题内容

我创建了一个要在后台隐形运行的应用程序(无控制台)。我该怎么做呢?

(这是针对Windows,在Windows 7 Pro 64位上测试的)


问题答案:

在网上找到的文档说,我可以按照以下方式进行编译,

go build -ldflags -Hwindowsgui filename.go

但这给出了一个错误: unknown flag -Hwindowsgui

对于较新的(1.1?)版本的编译器,这应该可以工作:

go build -ldflags -H=windowsgui filename.go

当我继续搜索时,我发现应该尽快更新官方文档,但是与此同时,还有很多较旧的示例回答了该错误。



 类似资料:
  • 所以一切都很好,就像2到3周前一样,突然我所有的jar文件都无法通过双击打开 我检查了我的注册表,但一切正常,关联的. jar应用程序可以使用javaw运行,但我仍然无法双击运行可执行的. jar文件 我可以用javaw -jar文件名在cmd中运行它们.jar但它不适用于我的世界,我不能用那个cmd运行我的世界,我想让它,所以每个可执行文件.jar文件都可以打开双击 我的 java 命令在 cm

  • 我正在使用JDK17和Gradle7.3开发一个小型的libgdx项目。在这个项目中,我使用位于assets文件夹中的文本文件生成地图。我使用Gdx。文件夹。内部(“map.txt”);行来加载它,而不是使用缓冲读取器来读取它。以下是我的文本文件中的内容: 这是我使用这个文件的代码示例。 当我从我的IDE运行它时,这是完美的。 从ide运行的应用程序 现在我想创建我的项目的. exe。我几乎是用J

  • 我提取了一个包含xml、java类等的可执行jar文件。实际上,这个可执行jar文件是一个具有依赖关系的库。我需要修改这个库中一个类文件中的一行代码。我已经成功地编辑了类文件,现在我想把它重新打包到可执行的jar中。如何做到这一点。

  • 终端中使用lldb运行可执行文件 进入lldb环境, 在终端内输入lldb回车 lldb 使用file命令, 将可执行文件包装成一个target (lldb) file test Current executable set to '/Users/shenyj/Documents/CodeForTest/staticOCLib/test' (x86_64). 运行可执行文件, 在刚刚的l

  • 问题内容: 随着2016年夏季的 Windows 10 Anniversary更新 ,可以在新的Windows Subsystem for Linux(WSL) (一个轻量级的虚拟子系统)中运行 ubuntu 二进制文件。 不幸的是,启动另一个ELF二进制文件会在WSL中启动一个进程,您无法从该进程中逃脱!您只能启动其他ELF二进制文件。 那么如何从Windows Bash 执行文件?[1] [1

  • 随着2016年夏季Windows 10周年更新,在新的Windows Linux子系统(WSL)中运行ubuntu二进制文件成为可能,这是一个“轻量级”虚拟化子系统。 不幸的是,正在启动,另一个ELF二进制文件在WSL内部启动一个进程,从那里您无法逃脱!您只能启动其他ELF二进制文件。 那么如何从Windows Bash执行文件?[[1] [1]问题也在微软的“官方”GH支持回购中提出。