【发布时间】: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.go 和 go 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 build和go run命令都出现上述错误。 -
运行
go build没有任何训练参数。 -
go build没有任何参数(文件名或其他任何内容)的命令也会给出相同的错误。我安装了go-bindata,但错误仍然存在。
标签: user-interface go packages