草庐IT

user-interface - Nuklear GUI 演示未运行

coder 2024-07-12 原文

我正在尝试在 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 也会出现此错误,如评论中所述。

我遇到过this problem在安装 nuklear 包时。

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

关于user-interface - Nuklear GUI 演示未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51261644/

有关user-interface - Nuklear GUI 演示未运行的更多相关文章

  1. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  2. ruby - 在 Ruby 中实现 `call_user_func_array` - 2

    我怎样才能完成http://php.net/manual/en/function.call-user-func-array.php在ruby中?所以我可以这样做:classAppdeffoo(a,b)putsa+benddefbarargs=[1,2]App.send(:foo,args)#doesn'tworkApp.send(:foo,args[0],args[1])#doeswork,butdoesnotscaleendend 最佳答案 尝试分解数组App.send(:foo,*args)

  3. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

    在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

  4. ruby-on-rails - 如何在 ruby​​ 中使用两个参数异步运行 exe? - 2

    exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby​​中使用两个参数异步运行exe吗?我已经尝试过ruby​​命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何ruby​​gems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除

  5. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  6. ruby - Sinatra:运行 rspec 测试时记录噪音 - 2

    Sinatra新手;我正在运行一些rspec测试,但在日志中收到了一堆不需要的噪音。如何消除日志中过多的噪音?我仔细检查了环境是否设置为:test,这意味着记录器级别应设置为WARN而不是DEBUG。spec_helper:require"./app"require"sinatra"require"rspec"require"rack/test"require"database_cleaner"require"factory_girl"set:environment,:testFactoryGirl.definition_file_paths=%w{./factories./test/

  7. ruby-on-rails - 无法让 rspec、spork 和调试器正常运行 - 2

    GivenIamadumbprogrammerandIamusingrspecandIamusingsporkandIwanttodebug...mmm...let'ssaaay,aspecforPhone.那么,我应该把“require'ruby-debug'”行放在哪里,以便在phone_spec.rb的特定点停止处理?(我所要求的只是一个大而粗的箭头,即使是一个有挑战性的程序员也能看到:-3)我已经尝试了很多位置,除非我没有正确测试它们,否则会发生一些奇怪的事情:在spec_helper.rb中的以下位置:require'rubygems'require'spork'

  8. ruby-on-rails - before_filter 运行多个方法 - 2

    是否有可能:before_filter:authenticate_user!||:authenticate_admin! 最佳答案 before_filter:do_authenticationdefdo_authenticationauthenticate_user!||authenticate_admin!end 关于ruby-on-rails-before_filter运行多个方法,我们在StackOverflow上找到一个类似的问题: https://

  9. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  10. ruby - 确定 ruby​​ 脚本是否已经在运行 - 2

    有没有一种简单的方法可以判断ruby​​脚本是否已经在运行,然后适本地处理它?例如:我有一个名为really_long_script.rb的脚本。我让它每5分钟运行一次。当它运行时,我想看看之前运行的是否还在运行,然后停止第二个脚本的执行。有什么想法吗? 最佳答案 ps是一种非常糟糕的方法,并且可能会出现竞争条件。传统的Unix/Linux方法是将PID写入文件(通常在/var/run中)并在启动时检查该文件是否存在。例如pid文件位于/var/run/myscript.pid然后你会在运行程序之前检查它是否存在。有一些技巧可以避免

随机推荐