将giuimgui程序包构建为wasm

问题描述

我想运行这段代码(这是github上yhis包的README.MD的演示示例)。

package main

import (
    "fmt"

    g "github.com/AllenDang/giu"
)

func onClickMe() {
    fmt.Println("Hello World!")
}

func onimsoCute() {
    fmt.Println("Im sooooooo cute!!")
}

func loop() {
    g.SingleWindow("hello world",g.Layout{
        g.Label("Hello world from giu"),g.Line(
            g.Button("Click Me",onClickMe),g.Button("I'm so cute",onimsoCute)),})
}

func main() {
    wnd := g.NewMasterWindow("Hello world",400,200,g.MasterWindowFlagsNotResizable,nil)
    wnd.Main(loop)
}

当我运行它时,我的状态为“退出状态3221225477”。 但是,当我尝试使用微小的方法将其构建为wasm时:tinygo build -o wasm.wasm -target wasm ./main.go

得到了:

$ tinygo build -o wasm.wasm -target wasm ./main.go
# github.com/go-gl/gl/v3.2-core/gl
..\github.com\go-gl\gl\v3.2-core\gl\package.go:19:9: not implemented: build constraints in #cgo line
..\github.com\go-gl\gl\v3.2-core\gl\package.go:20:9: not implemented: build constraints in #cgo line
..\github.com\go-gl\gl\v3.2-core\gl\package.go:21:9: not implemented: build constraints in #cgo line
..\github.com\go-gl\gl\v3.2-core\gl\package.go:22:9: not implemented: build constraints in #cgo line
..\github.com\go-gl\gl\v3.2-core\gl\procaddr.go:19:6: not implemented: build constraints in #cgo line
..\github.com\go-gl\gl\v3.2-core\gl\procaddr.go:20:6: not implemented: build constraints in #cgo line
..\github.com\go-gl\gl\v3.2-core\gl\procaddr.go:21:6: not implemented: build constraints in #cgo line
..\github.com\go-gl\gl\v3.2-core\gl\procaddr.go:22:6: not implemented: build constraints in #cgo line
..\github.com\go-gl\gl\v3.2-core\gl\procaddr.go:23:6: not implemented: build constraints in #cgo line
..\github.com\go-gl\gl\v3.2-core\gl\procaddr.go:24:6: not implemented: build constraints in #cgo line
..\github.com\go-gl\gl\v3.2-core\gl\procaddr.go:25:6: not implemented: build constraints in #cgo line
..\github.com\go-gl\gl\v3.2-core\gl\procaddr.go:26:6: not implemented: build constraints in #cgo line
..\github.com\go-gl\gl\v3.2-core\gl\package.go:108:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:141:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:142:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:251:28: unkNown C type: gluint () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:353:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:354:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:359:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:360:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:362:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:363:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:371:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:437:28: unkNown C type: GLenum () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:448:28: unkNown C type: GLenum () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:449:28: unkNown C type: GLenum () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:450:28: unkNown C type: GLenum () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:839:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:852:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:853:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:854:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:1012:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:1016:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:1017:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:1078:26: unkNown C type: void () (libclang type kind Functionnoproto)
..\github.com\go-gl\gl\v3.2-core\gl\package.go:1079:26: unkNown C type: void () (libclang type kind Functionnoproto)

如何使用此软件包构建wasm?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)