Re: Linked errors cross-compiling for x64 Windows on x64 Linux
Michael Militzer <[email protected]> Wed, 16 Feb 2011 11:07:53 +0100
| Newsgroups | gmane.comp.video.xvid.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi, what are the symbols that are unresolved in your libxvidcore.a? Please send the exact error messages. Regards, Michael Quoting Leo Izen <[email protected]>: > I'm getting linker errors cross-compiling xvidcore. My build is > x86_64-unknown-linux-gnu and my host is x86_64-w64-mingw32 using a > recent (4.6.0) Mingw-w64 gcc for linux. I grabbed the latest cvs, > cd'd to xvidcore/build/generic/ and ran > > ./bootstrap.sh > ./configure --host=x86_64-w64-mingw32 --prefix=/usr/local/x86_64-w64-mingw32 > > I had to manually patch the platform.inc to remove the -mno-cygwin > compiler and linker flags. I also edited the $STATIC_LIBRARY to > include lib before the name. My CPPFLAGS variable points to the > headers I've already installed and my CFLAGS is -w (no warnings). I > can compile all the files to object no problem with make. The issue > becomes linking. Building the static library wasn't an issue because > all it does is ar and ranlib. But building the dynamic library > spits out all kinds of undefined reference errors. However, I nm'd > the static library after the error but before make clean and piped > it into grep and the symbols WERE in the library. My LDFLAGS are > "-static -L/usr/local/x86_64-w64-mingw32/lib". That directory > contains other libraries such as libpthread.a that I built with the > cross-compiler toolchain. That directory is also in LD_LIBRARY_PATH > to be extra sure. > > The type of linker errors I'm getting persist even without the > shared lib. i.e. I edited the Makefile (I know I shouldn't do that) > to remove the target $(SHARED_LIB) from make all and make install. I > then built the static lib and ran make install. Now, however, when > I try to compile a simple front-end with -lxvidcore, I get the same > undefined reference errors even though nm says they're there. > What's even weirder is that the error says: libxvidcore.a: > undefined reference to ... Not frontend.o: undefined reference to ... > > Can someone help me fix this? Thanx. > > _______________________________________________ > Xvid-devel mailing list > [email protected] > http://list.xvid.org/mailman/listinfo/xvid-devel > >