Well, the SWFTools FAQ seems out of date for cross-compiling too. "i386" must be replaced by "i585" at everywhere.
zlib, jpeg, freetype and gif libraries are also needed. They may be downloaded from: http://sourceforge.net/projects/gnuwin32/files/ I used the latest available versions: * zlib-1.2.3-lib.zip * jpeg-6b-4-lib.zip * freetype-2.3.5-1-lib.zip * giflibd-4.1.4-1-lib.zip They were unzip(ed) at <extras_directory> and included in the command line: *CFLAGS="-I<extras_directory>/include -L<extras_directory>**/lib"* CXX=*i586 *-mingw32msvc-g++ CPP=*i586*-mingw32msvc-cpp CC=*i586*-mingw32msvc-gcc ./configure --host=i586-mingw32msv In that way configure seems to work fine, but make fails again. So, it seems like the sources available from the repository: git clone git://git.swftools.org/swftools do not compile by using Mingw regardless the OS. So the questions are: 1) Has anybody achieved to compile the SWFTools sources by using MingGW cross-compiling on Linux? 2) If yes then how old were the sources used? (date). i hope some day I get an answer :) 2011/6/7 Pablo Beltran <[email protected]> > Hello, > > The FAQ instructions for building SWFTools on Windows are absolutely out of > date. Most of the links do not exist: > > http://lists.gnu.org/archive/html/swftools-common/2005-02/msg00023.html > > So, it seems the only way to build SWFTools is by using Linux+Mingw > cross-compiling. > > Of course, I've installed Mingw cross-compiling (apt-get install mingw32* > and alternatively by following this instructions: > http://www.mingw.org/wiki/LinuxCrossMinGW). Everything seems successfully > installed. > > Well..., and now what? > > When I try to build SWFTools on my Ubuntu: > > /home/pablo/swftools_src$ CXX=i386-mingw32msvc-g++ CPP=i386-mingw32msvc-cpp > CC=i386-mingw32msvc-gcc \ > > ./configure --host=i586-mingw32msvc && make > > I get the following error: > > *********************************************************************** > > configure: WARNING: If you wanted to set the --build type, don't use > --host. > If a cross compiler is detected then cross compile mode will be used. > checking build system type... Invalid configuration `i686-pc-linux-': > machine `i686-pc-linux' not recognized > configure: error: /bin/bash ./config.sub i686-pc-linux- failed > *********************************************************************** > > As I have no idea about Mingw corss-compiling, I would appreciate some > help. I guess the problem is that Mingw environment is not found. I tried to > include the Mingw's binaries in the $PATH but that didn't work. > > Pablo. > > > > > 2011/6/6 Pablo Beltran <[email protected]> > >> HI, >> >> I'm trying to compile latest sources on Windows by using Mingw. I've also >> done it on Ubuntu without any problem. >> >> On WIndows: I've successfully built freetype-2.4.4, giflib-4.1.6, jpeg-8b >> and zlib-1.2.5. Configure libpng-1.5.2 fails because zlib is not found (?) >> >> Then when I try to build SWFTools: >> >> 1) ./configure && make install >> >> configure outputs: >> >> *************************************************** >> * The following headers/libraries are missing: jpeglib.h gif_lib.h zlib.h >> * Disabling pdf2swf tool... >> * Disabling jpeg2swf tool... >> * Disabling gif2swf tool... >> * Disabling png2swf tool... >> *************************************************** >> >> Though all those headers are placed in the /usr/local/include directory >> (?) >> >> and make fails because: >> >> *************************************************** >> gcc -c -DHAVE_CONFIG_H -I/usr/local/include/freetype2 >> -I/usr/local/include -Ilame -Ilib/lame -fPIC -Wimplicit -Wreturn-type >> -Wno-write-strings -Wformat -O -fo >> mit-frame-pointer -DSWFTOOLS_DATADIR=\"/usr/local/share/swftools\" os.c >> -o os.obj >> os.c:1:0: warning: -fPIC ignored for target (all code is position >> independent) >> In file included from >> c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/objbase.h:4:0, >> from >> c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/ole2.h:9, >> from >> c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/windows.h:114, >> from os.c:28: >> c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/rpcndr.h:52:23: >> error: two or more data types in declaration specifiers >> os.c: In function 'getRegistryEntry': >> os.c:80:2: warning: format '%d' expects type 'int', but argument 3 has >> type 'long int' >> os.c:86:2: warning: format '%d' expects type 'int', but argument 3 has >> type 'long int' >> make[1]: *** [os.obj] Error 1 >> make[1]: Leaving directory `/home/pablo/swftools/lib' >> make: *** [all] Error 2 >> *************************************************** >> >> 2) Alternatively, I have also tried to do (as described in SWFTools FAQ): >> >> CXX=i386-mingw32msvc-g++ CPP=i386-mingw32msvc-cpp CC=i386-mingw32msvc-gcc >> \ >> ./configure --host=i586-mingw32msvc && make >> >> which outputs: >> >> *************************************************** >> configure: WARNING: If you wanted to set the --build type, don't use >> --host. >> If a cross compiler is detected then cross compile mode will be used. >> checking build system type... i686-pc-mingw32 >> checking host system type... i586-pc-mingw32msvc >> checking for i586-mingw32msvc-gcc... i386-mingw32msvc-gcc >> checking whether the C compiler works... no >> configure: error: in `/home/pablo/swftools': >> configure: error: C compiler cannot create executables >> See `config.log' for more details. >> *************************************************** >> >> config.lg is also attached in this email. >> >> My environment is a vanilla Mingw installation just for building SWFTools. >> >> Please, any help will be very appreciated. >> >> Thanks in advance. >> Pablo >> >> >
