【问题标题】:Nuklear GUI demo not runningNukear GUI 演示未运行
【发布时间】:2018-07-11 17:09:46
【问题描述】:

我正在尝试在https://github.com/golang-ui/nuklear/blob/master/cmd/nk-example-sdl2/main.go 运行演示文件,但出现以下错误:

# command-line-arguments
./nk_nuclear_gui.go:72: undefined: MustAsset
./nk_nuclear_gui.go:126: undefined: flag
./nk_nuclear_gui.go:129: undefined: flag

我相信 MustAsset 是我安装的 Reckon package 的一部分,但错误仍然存​​在。问题出在哪里,我该如何解决?

编辑:go build main.gogo run main.go 两个命令都会出现此错误。即使没有任何文件名的go build 也会出现此错误,如 cmets 中所述。

我在安装 nuklar 包时遇到了this problem

我在 Debian Stable Linux 上运行以下版本:

go version go1.7.4 linux/amd64

我从https://golang.org/doc/install 安装了最新版本(go version go1.10.3 linux/amd64),但错误仍然存​​在。

编辑:go目录的目录结构如下:

$ tree -d
.
├── pkg
│   └── linux_amd64
│       └── github.com
│           ├── golang-ui
│           │   └── nuklear
│           └── xlab
└── src
    └── github.com
        ├── go-gl
        │   ├── gl
        │   │   ├── all-core
        │   │   │   └── gl
        │   │   ├── v2.1
        │   │   │   └── gl
        │   │   ├── v3.1
        │   │   │   └── gles2
        │   │   ├── v3.2-compatibility
        │   │   │   └── gl
        │   │   ├── v3.2-core
        │   │   │   └── gl
        │   │   ├── v3.3-compatibility
        │   │   │   └── gl
        │   │   ├── v3.3-core
        │   │   │   └── gl
        │   │   ├── v4.1-compatibility
        │   │   │   └── gl
        │   │   ├── v4.1-core
        │   │   │   └── gl
        │   │   ├── v4.2-compatibility
        │   │   │   └── gl
        │   │   ├── v4.2-core
        │   │   │   └── gl
        │   │   ├── v4.3-compatibility
        │   │   │   └── gl
        │   │   ├── v4.3-core
        │   │   │   └── gl
        │   │   ├── v4.4-compatibility
        │   │   │   └── gl
        │   │   ├── v4.4-core
        │   │   │   └── gl
        │   │   ├── v4.5-compatibility
        │   │   │   └── gl
        │   │   ├── v4.5-core
        │   │   │   └── gl
        │   │   ├── v4.6-compatibility
        │   │   │   └── gl
        │   │   └── v4.6-core
        │   │       └── gl
        │   └── glfw
        │       ├── scripts
        │       ├── v3.0
        │       │   └── glfw
        │       ├── v3.1
        │       │   └── glfw
        │       │       └── glfw
        │       │           ├── deps
        │       │           │   ├── EGL
        │       │           │   ├── GL
        │       │           │   ├── glad
        │       │           │   └── KHR
        │       │           ├── include
        │       │           │   └── GLFW
        │       │           └── src
        │       └── v3.2
        │           └── glfw
        │               └── glfw
        │                   ├── deps
        │                   │   ├── glad
        │                   │   ├── KHR
        │                   │   ├── mingw
        │                   │   └── vulkan
        │                   ├── include
        │                   │   └── GLFW
        │                   └── src
        ├── golang-ui
        │   └── nuklear
        │       ├── assets
        │       ├── cmd
        │       │   ├── nk-android
        │       │   │   ├── android
        │       │   │   │   └── jni
        │       │   │   └── assets
        │       │   ├── nk-example
        │       │   │   └── assets
        │       │   └── nk-example-sdl2
        │       │       └── assets
        │       └── nk
        └── xlab
            └── closer
                └── cmd
                    ├── example
                    ├── example-error
                    ├── example-fatalln
                    └── example-panic

【问题讨论】:

  • 你是如何运行代码的?
  • 如果您使用的是go run main.go,这是正常的。 MustAsset 定义在 bindata.go 中(通常由 go-bindata 生成)。您应该尝试运行go build,然后运行构建的可执行文件。
  • go buildgo run 命令都出现上述错误。
  • 运行 go build 没有任何训练参数。
  • go build 没有任何参数(文件名或其他任何内容)的命令也会给出相同的错误。我安装了go-bindata,但错误仍然存​​在。

标签: user-interface go packages


【解决方案1】:

在 Go 中,程序(和包)基于目录。所以很多时候,多个源文件相互补充。在这种情况下,MustAssetbindata.go 中定义。因此隔离main.go 会引发错误。您可以在此处阅读有关 Go 源文件组织的更多信息:https://golang.org/doc/code.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 2016-11-14
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多