Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm Sender: cygwin-owner AT sourceware DOT cygnus DOT com Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com Message-Id: <199907062127.QAA32661@mercury.xraylith.wisc.edu> To: John Garrison cc: cygwin AT sourceware DOT cygnus DOT com Subject: Re: Libraries not working In-Reply-To: Your message of "Tue, 06 Jul 1999 16:20:15 EDT." <378264FF DOT D064AE02 AT visi DOT net> Date: Tue, 06 Jul 1999 16:27:18 -0500 From: Mumit Khan John Garrison writes: > > > > $ i586-cygwin32-nm libIMG.a | grep IMG_Load_RW > > > > (or, i386-mingw32-nm if you're using Mingw cross-compiler). > > > > shows what? > > > > [bin]# ./i586-mingw32-nm /usr/win32/lib/libIMG.a | grep IMG_Load_RW > ./i586-mingw32-nm: IMG.c: File format not recognized > ./i586-mingw32-nm: IMG_tif.c: File format not recognized > ./i586-mingw32-nm: IMG_xxx.c: File format not recognized > ./i586-mingw32-nm: IMG_bmp.c: File format not recognized > > What does it mean file format not recognized? it's C code, compiled for wind > ows > with mingw32. I would say maybe there were some Linux object files in the > directory that wouldn't have gotten recompiled, but that isn't likely, it wou > ld > be all the objects or nothing, make clean wipes out all .o files and make > creates all .o files. That means that libIMG.a was NOT compiled for windows32 target, but possibly for your host (``nm libIMG.a'' then would show the symbols instead). libIMG.a cannot be a host library, but rather has to be a target library. Until that is fixed, nothing else will work. Same goes for *all* the object files and archives on the command line you're using. Make sure you're using the cross-compiler to build the libIMG.a, and make sure the cross-compiler is using the cross assembler, and that you're using cross-tools (ix86-mingw32-ar, ix86-mingw32-ranlib) to build the archive. This is fundamental to building anything in a cross-development environment. Regards, Mumit -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com