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

v3.2/glfw: build fails on Raspberry Pi OS #321

Open
mlnoga opened this issue Jun 3, 2021 · 4 comments
Open

v3.2/glfw: build fails on Raspberry Pi OS #321

mlnoga opened this issue Jun 3, 2021 · 4 comments

Comments

@mlnoga
Copy link

mlnoga commented Jun 3, 2021

Trying to build an example project on Raspberry Pi OS, go build -v fails with the following:

github.com/go-gl/glfw/v3.2/glfw
# github.com/go-gl/glfw/v3.2/glfw
/usr/bin/ld: cannot find -lXxf86vm
/usr/bin/ld: cannot find -lXi
collect2: error: ld returned 1 exit status

However, the libraries are in fact installed:

ls /usr/lib/arm-linux-gnueabihf/libX*
/usr/lib/arm-linux-gnueabihf/libX11.a                /usr/lib/arm-linux-gnueabihf/libXft.so.2.3.2
/usr/lib/arm-linux-gnueabihf/libX11.so               /usr/lib/arm-linux-gnueabihf/libXinerama.a
/usr/lib/arm-linux-gnueabihf/libX11.so.6             /usr/lib/arm-linux-gnueabihf/libXinerama.so
/usr/lib/arm-linux-gnueabihf/libX11.so.6.3.0         /usr/lib/arm-linux-gnueabihf/libXinerama.so.1
/usr/lib/arm-linux-gnueabihf/libX11-xcb.so.1         /usr/lib/arm-linux-gnueabihf/libXinerama.so.1.0.0
/usr/lib/arm-linux-gnueabihf/libX11-xcb.so.1.0.0     /usr/lib/arm-linux-gnueabihf/libXi.so.6
/usr/lib/arm-linux-gnueabihf/libXau.a                /usr/lib/arm-linux-gnueabihf/libXi.so.6.1.0
/usr/lib/arm-linux-gnueabihf/libXau.so               /usr/lib/arm-linux-gnueabihf/libXmu.so.6
/usr/lib/arm-linux-gnueabihf/libXau.so.6             /usr/lib/arm-linux-gnueabihf/libXmu.so.6.2.0
/usr/lib/arm-linux-gnueabihf/libXau.so.6.0.0         /usr/lib/arm-linux-gnueabihf/libXmuu.so.1
/usr/lib/arm-linux-gnueabihf/libXaw7.so.7            /usr/lib/arm-linux-gnueabihf/libXmuu.so.1.0.0
/usr/lib/arm-linux-gnueabihf/libXaw7.so.7.0.0        /usr/lib/arm-linux-gnueabihf/libXpm.so.4
/usr/lib/arm-linux-gnueabihf/libXaw.so.7             /usr/lib/arm-linux-gnueabihf/libXpm.so.4.11.0
/usr/lib/arm-linux-gnueabihf/libXcomposite.so.1      /usr/lib/arm-linux-gnueabihf/libXrandr.a
/usr/lib/arm-linux-gnueabihf/libXcomposite.so.1.0.0  /usr/lib/arm-linux-gnueabihf/libXrandr.so
/usr/lib/arm-linux-gnueabihf/libXcursor.a            /usr/lib/arm-linux-gnueabihf/libXrandr.so.2
/usr/lib/arm-linux-gnueabihf/libXcursor.so           /usr/lib/arm-linux-gnueabihf/libXrandr.so.2.2.0
/usr/lib/arm-linux-gnueabihf/libXcursor.so.1         /usr/lib/arm-linux-gnueabihf/libXrender.a
/usr/lib/arm-linux-gnueabihf/libXcursor.so.1.0.2     /usr/lib/arm-linux-gnueabihf/libXrender.so
/usr/lib/arm-linux-gnueabihf/libXdamage.so.1         /usr/lib/arm-linux-gnueabihf/libXrender.so.1
/usr/lib/arm-linux-gnueabihf/libXdamage.so.1.1.0     /usr/lib/arm-linux-gnueabihf/libXrender.so.1.3.0
/usr/lib/arm-linux-gnueabihf/libXdmcp.a              /usr/lib/arm-linux-gnueabihf/libXRes.so.1
/usr/lib/arm-linux-gnueabihf/libXdmcp.so             /usr/lib/arm-linux-gnueabihf/libXRes.so.1.0.0
/usr/lib/arm-linux-gnueabihf/libXdmcp.so.6           /usr/lib/arm-linux-gnueabihf/libXss.so.1
/usr/lib/arm-linux-gnueabihf/libXdmcp.so.6.0.0       /usr/lib/arm-linux-gnueabihf/libXss.so.1.0.0
/usr/lib/arm-linux-gnueabihf/libXext.a               /usr/lib/arm-linux-gnueabihf/libXt.so.6
/usr/lib/arm-linux-gnueabihf/libXext.so              /usr/lib/arm-linux-gnueabihf/libXt.so.6.0.0
/usr/lib/arm-linux-gnueabihf/libXext.so.6            /usr/lib/arm-linux-gnueabihf/libXtst.so.6
/usr/lib/arm-linux-gnueabihf/libXext.so.6.4.0        /usr/lib/arm-linux-gnueabihf/libXtst.so.6.1.0
/usr/lib/arm-linux-gnueabihf/libXfixes.a             /usr/lib/arm-linux-gnueabihf/libXv.so.1
/usr/lib/arm-linux-gnueabihf/libXfixes.so            /usr/lib/arm-linux-gnueabihf/libXv.so.1.0.0
/usr/lib/arm-linux-gnueabihf/libXfixes.so.3          /usr/lib/arm-linux-gnueabihf/libXxf86dga.so.1
/usr/lib/arm-linux-gnueabihf/libXfixes.so.3.1.0      /usr/lib/arm-linux-gnueabihf/libXxf86dga.so.1.0.0
/usr/lib/arm-linux-gnueabihf/libXfont2.so.2          /usr/lib/arm-linux-gnueabihf/libXxf86vm.so.1
/usr/lib/arm-linux-gnueabihf/libXfont2.so.2.0.0      /usr/lib/arm-linux-gnueabihf/libXxf86vm.so.1.0.0
/usr/lib/arm-linux-gnueabihf/libXft.so.2

Please advise

@dmitshur dmitshur changed the title Build fails on Rasperry Pi OS v3.2/glfw: build fails on Rasperry Pi OS Jul 24, 2021
@dmitshur
Copy link
Member

As a first step, try v3.3, since v3.2 is an old version of GLFW and not really supported.

If it still doesn't work, that likely means support for Raspberry Pi has not been added.

@dmitshur dmitshur changed the title v3.2/glfw: build fails on Rasperry Pi OS v3.2/glfw: build fails on Raspberry Pi OS Jul 24, 2021
@Jacalz
Copy link
Collaborator

Jacalz commented Sep 26, 2021

I haven't used my Pi for a while but I know that I have been able to use v3.3 on my RPi4 without issues, in the past.

@ilylily
Copy link
Contributor

ilylily commented Oct 24, 2021

v3.2 built fine on a pi 4 for me after a go mod init github.com/go-gl/glfw/v3.2/glfw && go mod tidy in the v3.2/glfw directory, using go 1.17.2 from https://golang.org/dl/.
@mlnoga can you post the output of go build -vx for more info on what your linker is doing?

@Jacalz
Copy link
Collaborator

Jacalz commented Oct 24, 2021

I know that we have specific install instructions for Raspberry Pi when using Fyne, see the Raspberry Pi tab on https://developer.fyne.io/started/. Do you have all of those installed?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants