Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] Not able to compile basic application #5553

Closed
2 tasks done
kashifkhan0771 opened this issue Feb 25, 2025 · 2 comments
Closed
2 tasks done

[BUG] Not able to compile basic application #5553

kashifkhan0771 opened this issue Feb 25, 2025 · 2 comments
Labels
not an issue This doesn't seem right

Comments

@kashifkhan0771
Copy link

Checklist

  • I have searched the issue tracker for open issues that relate to the same problem, before opening a new one.
  • This issue only relates to a single bug. I will open new issues for any other problems.

Describe the bug

I am new to fyne and I am trying to create a basic application from the example provided in Getting Started. I am getting following weird error:

# command-line-arguments
/snap/go/10853/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/usr/bin/gcc -m64 -s -Wl,--build-id=0x6f5614c4c5503778dd94c294356d6258beeeef57 -o $WORK/b001/exe/main -Wl,--export-dynamic-symbol=_cgo_panic -Wl,--export-dynamic-symbol=_cgo_topofstack -Wl,--export-dynamic-symbol=crosscall2 -Wl,--export-dynamic-symbol=glowDebugCallback_gl21 -Wl,--export-dynamic-symbol=goCharCB -Wl,--export-dynamic-symbol=goCharModsCB -Wl,--export-dynamic-symbol=goCursorEnterCB -Wl,--export-dynamic-symbol=goCursorPosCB -Wl,--export-dynamic-symbol=goDropCB -Wl,--export-dynamic-symbol=goErrorCB -Wl,--export-dynamic-symbol=goFramebufferSizeCB -Wl,--export-dynamic-symbol=goJoystickCB -Wl,--export-dynamic-symbol=goKeyCB -Wl,--export-dynamic-symbol=goMonitorCB -Wl,--export-dynamic-symbol=goMouseButtonCB -Wl,--export-dynamic-symbol=goScrollCB -Wl,--export-dynamic-symbol=goWindowCloseCB -Wl,--export-dynamic-symbol=goWindowContentScaleCB -Wl,--export-dynamic-symbol=goWindowFocusCB -Wl,--export-dynamic-symbol=goWindowIconifyCB -Wl,--export-dynamic-symbol=goWindowMaximizeCB -Wl,--export-dynamic-symbol=goWindowPosCB -Wl,--export-dynamic-symbol=goWindowRefreshCB -Wl,--export-dynamic-symbol=goWindowSizeCB -Wl,--compress-debug-sections=zlib /tmp/go-link-2423272093/go.o /tmp/go-link-2423272093/000000.o /tmp/go-link-2423272093/000001.o /tmp/go-link-2423272093/000002.o /tmp/go-link-2423272093/000003.o /tmp/go-link-2423272093/000004.o /tmp/go-link-2423272093/000005.o /tmp/go-link-2423272093/000006.o /tmp/go-link-2423272093/000007.o /tmp/go-link-2423272093/000008.o /tmp/go-link-2423272093/000009.o /tmp/go-link-2423272093/000010.o /tmp/go-link-2423272093/000011.o /tmp/go-link-2423272093/000012.o /tmp/go-link-2423272093/000013.o /tmp/go-link-2423272093/000014.o /tmp/go-link-2423272093/000015.o /tmp/go-link-2423272093/000016.o /tmp/go-link-2423272093/000017.o /tmp/go-link-2423272093/000018.o /tmp/go-link-2423272093/000019.o /tmp/go-link-2423272093/000020.o /tmp/go-link-2423272093/000021.o /tmp/go-link-2423272093/000022.o /tmp/go-link-2423272093/000023.o /tmp/go-link-2423272093/000024.o /tmp/go-link-2423272093/000025.o /tmp/go-link-2423272093/000026.o /tmp/go-link-2423272093/000027.o /tmp/go-link-2423272093/000028.o /tmp/go-link-2423272093/000029.o /tmp/go-link-2423272093/000030.o /tmp/go-link-2423272093/000031.o /tmp/go-link-2423272093/000032.o /tmp/go-link-2423272093/000033.o /tmp/go-link-2423272093/000034.o /tmp/go-link-2423272093/000035.o /tmp/go-link-2423272093/000036.o /tmp/go-link-2423272093/000037.o /tmp/go-link-2423272093/000038.o /tmp/go-link-2423272093/000039.o /tmp/go-link-2423272093/000040.o /tmp/go-link-2423272093/000041.o /tmp/go-link-2423272093/000042.o /tmp/go-link-2423272093/000043.o /tmp/go-link-2423272093/000044.o /tmp/go-link-2423272093/000045.o /tmp/go-link-2423272093/000046.o /tmp/go-link-2423272093/000047.o -O2 -g -O2 -g -lGL -lX11 -lXrandr -lXxf86vm -lXi -lXcursor -lm -lXinerama -ldl -lrt -O2 -g -lpthread -O2 -g -O2 -g -lresolv -O2 -g -lGL -no-pie
/usr/bin/ld: cannot find -lXxf86vm: No such file or directory
collect2: error: ld returned 1 exit status

How to reproduce

  1. Simple copy paste example code from ReadME
  2. Download fyne using go get
  3. Run go run main.go

Screenshots

No response

Example code

package main

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()
}

Fyne version

v2.5.4

Go compiler version

go1.24

Operating system and version

Ubuntu 24.04.1 LTS

Additional Information

No response

@kashifkhan0771 kashifkhan0771 added the unverified A bug that has been reported but not verified label Feb 25, 2025
@andydotxyz
Copy link
Member

Did you install the development files for your Linux installation? Many of the, these days strip out dev headers.

https://docs.fyne.io/started/

@andydotxyz andydotxyz changed the title [BUG] Not able to start basic application [BUG] Not able to compile basic application Feb 25, 2025
@andydotxyz andydotxyz added not an issue This doesn't seem right and removed unverified A bug that has been reported but not verified labels Feb 25, 2025
@kashifkhan0771
Copy link
Author

It worked! Thanks @andydotxyz

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
not an issue This doesn't seem right
Projects
None yet
Development

No branches or pull requests

2 participants