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
>>
>>
>

Reply via email to