On 9/25/2010 11:29, Hradec wrote: > Hi there... > > Its being a while we spoke about this and I end up deciding to build a linux > box to do the cross compiling, instead of OSX. > > Things are way smoother now, but I'm running into trouble with ilmbase > again. > > This time, I followed Doug Siemer advice and I setup > --host=i686-w64-mingw32. > > This seemed to make the whole thing better and I got it > all building without any patching, but I'm now running into one issue: > > when g++ builds libHalf.dll.a, it generates the libHalf.la and libHalf.dll.a > correctly (not a single error), but I get no .dll. > > the dll should be named libHalf-6.dll, but nothing... > > this is libHalf.la file: > # libHalf.la - a libtool library file > # Generated by ltmain.sh - GNU libtool 1.5.14 (1.1220.2.195 2005/02/12 > 12:12:33) > # > # Please DO NOT delete this file! > # It is necessary for linking the library. > > # The name that we can dlopen(3). > dlname='libHalf-6.dll' > > # Names of this library. > library_names='libHalf.dll.a' > > # The name of the static archive. > old_library='libHalf.lib' > > # Libraries that this one depends upon. > dependency_libs=' > /media/MyBook2TB_2/Mirror/cortex4all/trunk/compilers/linux.mingw32.4.5.2_20100917/bin/../lib/gcc/i686-w64-mingw32/4.5.2/../../../../i686-w64-mingw32/lib/../lib32//libstdc++.la' > > # Version information for libHalf. > current=6 > age=0 > revision=0 > > # Is this an already installed library? > installed=no > > # Should we warn about portability when linking against -modules? > shouldnotlink=no > > # Files to dlopen/dlpreopen > dlopen='' > dlpreopen='' > > > > this is the build output when building libHalf: > > /bin/bash ../libtool --tag=CXX --mode=link > /media/MyBook2TB_2/Mirror/cortex4all/trunk/compilers/linux.current32/bin/i686-w64-mingw32-g++ > -I./src/include -DWINAPI=__stdcall -D__MINGW32__ -D_WIN32 -DMINGW > -DHAVE_STRUCT_TIMESPEC > -I/media/MyBook2TB_2/Mirror/cortex4all/trunk/OIIO/externals/dist/mingw/include/zlib-1.2.3 > > -L/media/MyBook2TB_2/Mirror/cortex4all/trunk/OIIO/externals/build/mingw/obj/zlib-1.2.3 > -pipe -g -O2 -o libHalf.la -rpath > /media/MyBook2TB_2/Mirror/cortex4all/trunk/OIIO/externals/./build/mingw/ilmbase-1.0.1/lib > -version-info 6:0:0 -no-undefined half.lo > > libtool: link: warning: library > `/media/MyBook2TB_2/Mirror/cortex4all/trunk/compilers/linux.mingw32.4.5.2_20100917/bin/../lib/gcc/i686-w64-mingw32/4.5.2/../../../../i686-w64-mingw32/lib/../lib32//libstdc++.la' > was moved. > > /media/MyBook2TB_2/Mirror/cortex4all/trunk/compilers/linux.current32/bin/i686-w64-mingw32-g++ > -I./src/include -DWINAPI=__stdcall -D__MINGW32__ -D_WIN32 -DMINGW > -DHAVE_STRUCT_TIMESPEC > -I/media/MyBook2TB_2/Mirror/cortex4all/trunk/OIIO/externals/dist/mingw/include/zlib-1.2.3 > > -L/media/MyBook2TB_2/Mirror/cortex4all/trunk/OIIO/externals/build/mingw/obj/zlib-1.2.3 > -shared -nostdlib > /media/MyBook2TB_2/Mirror/cortex4all/trunk/compilers/linux.mingw32.4.5.2_20100917/bin/../lib/gcc/i686-w64-mingw32/4.5.2/../../../../i686-w64-mingw32/lib/dllcrt2.o > /media/MyBook2TB_2/Mirror/cortex4all/trunk/compilers/linux.mingw32.4.5.2_20100917/bin/../lib/gcc/i686-w64-mingw32/4.5.2/crtbegin.o > .libs/half.o > > -L/media/MyBook2TB_2/Mirror/cortex4all/trunk/OIIO/externals/build/mingw/obj/zlib-1.2.3 > -L/media/MyBook2TB_2/Mirror/cortex4all/trunk/compilers/linux.mingw32.4.5.2_20100917/bin/../lib/gcc/i686-w64-mingw32/4.5.2 > -L/media/MyBook2TB_2/Mirror/cortex4all/trunk/compilers/linux.mingw32.4.5.2_20100917/bin/../lib/gcc > -L/media/MyBook2TB_2/Mirror/cortex4all/trunk/compilers/linux.mingw32.4.5.2_20100917/bin/../lib/gcc/i686-w64-mingw32/4.5.2/../../../../i686-w64-mingw32/lib/../lib32 > -L/media/MyBook2TB_2/Mirror/cortex4all/trunk/compilers/linux.mingw32.4.5.2_20100917/bin/../lib/gcc/i686-w64-mingw32/4.5.2/../../../../i686-w64-mingw32/lib > /media/MyBook2TB_2/Mirror/cortex4all/trunk/compilers/linux.mingw32.4.5.2_20100917/bin/../lib/gcc/i686-w64-mingw32/4.5.2/../../../../i686-w64-mingw32/lib/../lib32//libstdc++.dll.a > -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt -luser32 -lkernel32 > -ladvapi32 -lshell32 -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt > /media/MyBook2TB_2/Mirror/cortex4all/trunk/compilers/linux.mingw32.4.5.2_20100917/bin/../lib/gcc/i686-w64-mingw32/4.5.2/crtend.o > -o .libs/libHalf.dll.a > lib /OUT:.libs/libHalf.lib half.o > > > fixme:heap:HeapSetInformation (nil) 1 (nil) 0 > > > fixme:heap:HeapSetInformation (nil) 1 (nil) 0 > > > Microsoft (R) Library Manager Version 9.00.30729.01 > > > Copyright (C) Microsoft Corporation. All rights reserved. > > > > > > creating libHalf.la > > > (cd .libs&& rm -f libHalf.la&& ln -s ../libHalf.la libHalf.la) > > > as you can see, there's no errors at this point, but later when installing > it complains about not finding the dll. > > any thoughts? > > -H > >
Hi, looks like libtool is confused about your toolchain. The dll IS libHalf.dll.a, see the link command itself. I suggest cleaning up your PATH a bit, such as removing Visual Studio tools. ------------------------------------------------------------------------------ Start uncovering the many advantages of virtual appliances and start using them to simplify application deployment and accelerate your shift to cloud computing. http://p.sf.net/sfu/novell-sfdev2dev _______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
