64bit Ubuntu problem
Miscellaneous Forums/Linux Discussion/64bit Ubuntu problem
/usr/bin/ld: skipping incompatible /usr/lib/libGL.so when searching for -lGL
/usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/x86_64-linux-gnu/3.3.6/../../../../lib/libGL.so when searching for -lGL
/usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/x86_64-linux-gnu/3.3.6/../../../libGL.so when searching for -lGL
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libGL.so when searching for -lGL
/usr/bin/ld: skipping incompatible /usr/bin/../lib/libGL.so when searching for -lGL
/usr/bin/ld: skipping incompatible /usr/lib/libGL.so when searching for -lGL
This is what i am getting. I dont remember this problem on 32 bit. I have installed all the normal packs. as described in the install guide :/
Any ideas?
On 64 bit ia32-libs is a prerequisite.
aha, thanks. :)
Perhaps 'someone' could post that in the install guide ;p
(Its still on 5.10!)
Wait a minute i have that already :O
Any other ideas before i panic and run back to the cover of safe 32bit?
Also getting when i try and rebuild all modules :
Compiling:blitz_app.c
In file included from /usr/include/features.h:345,
from /usr/include/ctype.h:27,
from /home/dan/BlitzMax/mod/pub.mod/stdc.mod/stdc.h:5,
from /home/dan/BlitzMax/mod/brl.mod/blitz.mod/blitz.h:5,
from /home/dan/BlitzMax/mod/brl.mod/blitz.mod/blitz_app.c:2:
/usr/include/gnu/stubs.h:7:27: gnu/stubs-32.h: No such file or directory
Build Error: failed to compile /home/dan/BlitzMax/mod/brl.mod/blitz.mod/blitz_app.c
Process complete
mabe relevent
Ok, i think i solved that lot with:
sudo ln -s -T /usr/include/gnu/stubs-64.h /usr/include/gnu/stubs-32.h
But i am still getting cannot find -IGL error when compiling :(
Not really, its for Ubuntu 5.10, the deb link doesnt work. Says something about duplicates
Thanks for the try tho :)
I can now compile the modules too just not any samples.
I wouldn't worry about the skipping incompatible libs bit. have you tried linking the glut libs. Here's an earlier topic
http://www.blitzbasic.com/Community/posts.php?topic=76068
Ok, i added:
sudo ln -s /usr/lib32/libGL.so.1 /usr/lib32/libGL.so
Now im getting;
Linking:digesteroids.debug
/usr/bin/ld: skipping incompatible /usr/lib/libGLU.so when searching for -lGLU
/usr/bin/ld: skipping incompatible /usr/lib/libGLU.a when searching for -lGLU
/usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/x86_64-linux-gnu/3.3.6/../../../../lib/libGLU.so when searching for -lGLU
/usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/x86_64-linux-gnu/3.3.6/../../../../lib/libGLU.a when searching for -lGLU
/usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/x86_64-linux-gnu/3.3.6/../../../libGLU.so when searching for -lGLU
/usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/x86_64-linux-gnu/3.3.6/../../../libGLU.a when searching for -lGLU
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libGLU.so when searching for -lGLU
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libGLU.a when searching for -lGLU
/usr/bin/ld: skipping incompatible /usr/bin/../lib/libGLU.so when searching for -lGLU
/usr/bin/ld: skipping incompatible /usr/bin/../lib/libGLU.a when searching for -lGLU
/usr/bin/ld: skipping incompatible /usr/lib/libX11.so when searching for -lX11
/usr/bin/ld: skipping incompatible /usr/lib/libX11.a when searching for -lX11
/usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/x86_64-linux-gnu/3.3.6/../../../../lib/libX11.so when searching for -lX11
/usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/x86_64-linux-gnu/3.3.6/../../../../lib/libX11.a when searching for -lX11
/usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/x86_64-linux-gnu/3.3.6/../../../libX11.so when searching for -lX11
/usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/x86_64-linux-gnu/3.3.6/../../../libX11.a when searching for -lX11
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libX11.so when searching for -lX11
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libX11.a when searching for -lX11
/usr/bin/ld: skipping incompatible /usr/bin/../lib/libX11.so when searching for -lX11
/usr/bin/ld: skipping incompatible /usr/bin/../lib/libX11.a when searching for -lX11
/usr/bin/ld: skipping incompatible /usr/lib/libX11.so when searching for -lX11
/usr/bin/ld: skipping incompatible /usr/lib/libX11.a when searching for -lX11
/usr/bin/ld: cannot find -lX11
collect2: ld returned 1 exit status
Build Error: Failed to link /home/dan/BlitzMax/samples/digesteroids/digesteroids.deb
I attempted to use my instinct and do the same with libGLU but nothing changes :/
Have you tried sudo ln -s /usr/lib32/libX11.so.6 /usr/lib32/libX11.so ?
Oooh looks promising!
Am i correct in assuming that these skip messages are because its trying the 64 bit ones first and then resolving the 32bit ones?
I think i am beginning to get what this is doing.. (why these links cannot be there to start with is beyond me!)
I managed to create similar links for libXxf86vm, libasound and libstdc++ but am now stuck.
/usr/bin/ld: cannot find -lm
I have no /usr/lib32/libm.so to work with :/
(edit) ok thats in /lib32/ for some reason
sorted
now i got libgcc.a causing the problem.
/usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/x86_64-linux-gnu/3.3.6/./libgcc.a when searching for -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/x86_64-linux-gnu/3.3.6/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
I located it in /usr/lib/gcc-lib but theres no 32bit version.
Which version of Ubuntu are you using ?. Be warned that rebuilding the module will screw things up with gcc 4+ in the 64bit enviroment.
You may find it easier to do a clean install of BlitzMax and do the following..
sudo ln -s /usr/lib32/libX11.so.6 /usr/lib32/libX11.so
sudo ln -s /usr/lib32/libGLU.so.1 /usr/lib32/libGLU.so
sudo ln -s /usr/lib32/libXxf86vm.so.1 /usr/lib32/libXxf86vm.so
sudo ln -s /usr/lib32/libstdc++.so.6 /usr/lib32/libstdc++.so
sudo apt-get install gcc-multilib
sudo ln -s /usr/lib32/libGL.so.1 /usr/lib32/libGL.so
So far I have managed to build the modules successfully, but have hit a problem when compiling a project with the rebuilt modules (can't find -lgcc)
Using 7.10 64bit standard. Im using GCC 3.3
Hmm, that multilib thing was not installed but doesnt seem to have made much difference
Here's a the place to dig around for the libs
http://packages.ubuntu.com/gutsy/You will just have to look in the packages for the files
CRAP! I think I screwed up my gcc
There is a libgcc_s.so.1 in the lib32 directory you could try a link to that (libgcc.so) ?
It will take me some time to try as some how a screwed up the system completely after removing some dead wood (guess it wasn't so dead after all lol)
BIG PROBLEM!
g++-3.3/gcc-3.3 doesn't have a multilib version (no 32bit libs) :(
So you wont be able to build any modules (you can but your applications wont link and linking g++-3.3/gcc-3.3 to their 4.1+ counter parts will not work either (applications throw exceptions))
im going back to 32 bit where everything just works.
To be honest I noticed no major performance improvements when using 64bit, although my processor is only a basic 3ghz celeron-M 64 so that could be why.
This looks like it could be a way to get those pesky g++3.3 32bit libs
http://ubuntuforums.org/showthread.php?t=24575I don't know why I didn't think of this before.
I will look it this the next time I install Ubuntu 64.