Golang GUI fyne-io помогите настроить? - PullRequest
0 голосов
/ 26 марта 2019

Я просто не могу настроить графический интерфейс fyne-io . go get fyne.io/fyne выдал ошибку

пакет fyne.io/fyne: нераспознанный путь импорта "fyne.io/fyne" (https fetch: Get https://fyne.io/fyne?go- get = 1: набрать tcp: lookup fyne.io: такого хоста нет)

Хорошо, что IDE от JetBrains установил его из импорта

import ( "fyne.io/fyne/widget" "fyne.io/fyne/app" )

Затем на иди запустить произошла ошибка

exec: «gcc»: исполняемый файл не найден в% PATH%

Установка TDM-GCC помогла решить проблему

И тогда я не могу двигаться.

package main

import (
    "fyne.io/fyne/widget"
    "fyne.io/fyne/app"
)

func main() {
    app := app.New()

    w := app.NewWindow("Hello")
    w.SetContent(widget.NewVBox(
        widget.NewLabel("Hello Fyne!"),
        widget.NewButton("Quit", func() {
            app.Quit()
        }),
    ))

    w.ShowAndRun()
}

После ошибки запуска go

2019/03/26 13:51:11 Ошибка Fyne: не удалось инициализировать OpenGL

2019/03/26 13:51:12 Причина: glClientWaitSync

2019/03/26 13:51:12 По адресу: C: /gopath/src/fyne.io/fyne/driver/gl/window.go: 834

паника: ошибка времени выполнения: неверный адрес памяти или разыменование нулевого указателя

[сигнал 0xc0000005 код = 0x0 адрес = 0x10 шт = 0x589c9d]

gl установлено

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

Из документации по фине

By default Fyne uses the gl golang bindings which means you need a working OpenGL configuration. Debian/Ubuntu based systems may also need to install the libgl1-mesa-dev and xorg-dev packages.

Что такое OpenGL? OpenGL - это API рендеринга графики, который не зависит от операционной системы, оконной системы и содержит высококачественные цветные изображения, состоящие из геометрических и графических примитивов.

OpenGL APIs can use following …

Gl
    OpenGL API implementation (http://www.opengl.org)
Glu
    OpenGL Utility
Glut – GLUT (OpenGL Utility Toolkit) – Glut is portable windowing API and it is not officially part of OpenGL.
    OpenGL Utility Toolkit (http://www.opengl.org/resources/libraries/glut/)
FLTK
    FlashLight ToolKit (http://www.fltk.org/)
GLEW…

Выполните следующие команды для установки OpenGL.

sudo apt-get update
sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev
0 голосов
/ 27 марта 2019

Проблема 1 выглядела как временная проблема в вашем поиске DNS - IDE разрешила ее вскоре после этого.Выпуск 2 молодец по поиску решения.В выпуске 3 вам лучше всего поднять ошибку на трекере GitHub [1] - с подробностями вашей версии Windows и оборудования, чтобы с ним можно было работать вместе с вами.

1: https://github.com/fyne-io/fyne/issues

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...