[SOLVED] .libs/noncopyable.o' is incompatible with i386:x86-64 output
Linux - GeneralThis Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
.libs/noncopyable.o' is incompatible with i386:x86-64 output
OpenSuse 11.2 (64 bit)
I installed libxml-2.18.2, Doing make gives me the following error:
Code:
collect2: ld terminated with signal 11 [Segmentation fault]
/usr/lib64/gcc/x86_64-suse-linux/4.4/../../../../x86_64-suse-linux/bin/ld: i386 architecture of input file `.libs/noncopyable.o' is incompatible with i386:x86-64 output
Any idea why i am getting this ? and what does this mean ?
Last edited by Aquarius_Girl; 04-20-2010 at 12:27 AM.
It seems to be expecting a 64 bit file. If you have a 32 bit one, that may or may not be good enough. The crash indicates it isn't good enough.
It could also be a lib for arm, sparc, macos, etc.
the best bet would be to build the library from source
I'm running 64bit slackware and have to install just about every thing from source
at this point in time (64bit distros are just now becoming common) the 64bit
speed boost is not yet free you need to put extra effort in to the system
like installing shared libraries from source
/Guessing
You _had_ a 32 bit lib; You built it from source and got a 64bit one. Either that, or there was a version conflict between some old version of that lib you downloaded and something else.
/End guessing
Stop worrying. Rule no 1 is
"If it ain't broke, don't fix it!
To paraphrase: You somehow installed a 32 bit lib on your 64 biot system and whatever needed it barfed. You installed from source, and the configure script has a look(runs uname [options] actually) and decides whether you are 32 or 64 bit and builds accordingly. You then installed this and it overwrote your 32 bit lib with a 64 bit one. Now you should close the thread, (Edit the first post/Advanced & edit subject & mark it solved) thank me and go away :-).
I didn't mean to come across that way. Sorry if I seemed rude.
I've been there, knowing the answer is staring me in the face, or that something weird has happened, and made it a bit further up the learning curve, that's all. I was being cheeky, and should have put a bigger smiley!
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.