I’m attempting to construct an instance go-fltk program.
The linker is complaining it could possibly’t discover my GLU library. libGLU.so.1 is discovered on my machine at /usr/lib64/
I’ve tried working go construct -ldflags="-L /usr/lib64/" major.go with out success. Have I bought the format of the command incorrect?
Hello @shakeshuck,
A fast guess: Strive -L with out a area:
go construct -ldflags="-L/usr/lib64/"
If this doesn’t assist, what’s the precise error message?
Morning, Christoph.
With out the area, it says:
flag offered however not outlined: -L/usr/lib64
With the area, the total error is:
/usr/lib64/go/1.22/pkg/software/linux_amd64/hyperlink: working g++ failed: exit standing 1
/usr/lib64/gcc/x86_64-suse-linux/13/…/…/…/…/x86_64-suse-linux/bin/ld: can not discover -lGLU: No such file or listing
collect2: error: ld returned 1 exit standing
Thanks for trying.
I doubt it’s associated to the trail.
You could have libGLU.so.1, however the linker will search for libGLU.so
On many linux distrubutions these are in several packages.
On my ubuntu 22.04, libGLU.so.1 is in libglu1-mesa
Whereas libGLU.so is in libglu1-mesa-dev.
The -dev package deal is required to construct something that hyperlinks to libGLU
Or, since libGLU.so is only a symlink to libGLU.so.1 you might also get away with creating that symlink
That’s it. You’ve cracked it.
The package deal I wanted on openSuse was glu-devel.
Thanks!

