安装费恩软件包,它失败与“找不到-lXxf86vm”

我试图运行 https://github.com/fyne-io/fyne 中给出的演示代码



import (

    "fyne.io/fyne/v2/app"

    "fyne.io/fyne/v2/container"

    "fyne.io/fyne/v2/widget"

)


func main() {

    a := app.New()

    w := a.NewWindow("Hello")


    hello := widget.NewLabel("Hello Fyne!")

    w.SetContent(container.NewVBox(

        hello,

        widget.NewButton("Hi!", func() {

            hello.SetText("Welcome :)")

        }),

    ))


    w.ShowAndRun()

}

但它显示此错误


go: downloading github.com/stretchr/testify v1.6.1

go: downloading gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c

go: downloading golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4

 github.com/go-gl/glfw/v3.3/glfw

/usr/bin/ld: cannot find -lXxf86vm

collect2: error: ld returned 1 exit status

我正在运行 go 版本 go1.16.7 linux/amd64


繁花不似锦
浏览 244回答 2
2回答

饮歌长啸

我在这里为 Ubuntu 20:04 添加一个解决方案,带有 golang go1.16.5我有gcc,我发现我需要以下系统依赖项sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev xorg-dev我的构建文件build:    go mod download    CGO_ENABLED=1  go build -ldflags "-s -w" -o $(BINARY) 简单主干    import (      "fyne.io/fyne/v2/app"    )    func main() {      a := app.New()      w := a.NewWindow("Server Mon")      w.ShowAndRun()    }当我构建时,会得到一些缺失的 go 依赖项 堆栈跟踪 像../../../gopkg/pkg/mod/fyne.io/fyne/v2@v2.0.4/storage/repository/parse.go:8:2: missing go.sum entry for module providing package github.com/fredbi/uri (imported by fyne.io/fyne/v2/这些都解决了go get fyne.io/fyne/v2/app@v2.0.4go get fyne.io/fyne/v2/storage/repository@v2.0.4go get fyne.io/fyne/v2/internal/painter/gl@v2.0.4go get fyne.io/fyne/v2/internal/driver/glfw@v2.0.4通过上述步骤,一切都会构建和运行

RISEBY

如果你在Linux上编译,你可能需要一些额外的库头 - 请查看 https://developer.fyne.io/started/ 的说明。根据您的发行版,库名称会有所不同,但其名称可能类似于 。libXxf86vm-devel
打开App,查看更多内容
随时随地看视频慕课网APP