MG> Regarding your problem, fjf thought he fixed this but apparently didn't
MG> entirely.
MG> On another note, how did you get by the [EMAIL PROTECTED] linker problems with
MG> those other libs (like libiconv)?  Did you have to make any changes to
MG> your system or libiconv?  Several of the abiword developers, including
MG> myself, have attempted to get reliable cross [and free native] compiling
MG> of abiword (to then document and support it), but have failed to get
MG> beyond that linker error.

I've just successfully compiled AbiWord-1.1.4 (.tar.gz, expat,
fribidi, libicon, libpng, nsis, popt, wv and zlib libraries
are from CVS as for 5-6 April 2003) in MinGW
2.0.0-3/MSYS-1.0.8/Win98SE enviroment. I see no linker errors but I have
to do some fixes. I don't think all of them are vital or even correct
from global point of view but them seems to work.

1. abi/src/config/platforms/mingw32.mk
    Move comment on a line 36 to the next line. This will make
    ABI_OPT_PACIFY_COMPILER to be equal to "1", not "1 #some stuff here"
    and ifneq at line 114 will correctly remove "-ansi" from the compiler
    flags
2. mingw/include/wingdi.h
    MinGW Win32 API is not complete. In particular, it lacks
    DM_SPECVERSION macro. One may try to download newer headers from
    www.mingw.org or just put the definition into wingdi.h. I've used
    "#define DM_SPECVERSION 0x0400", the complete code can be found in
    wingdi.h of Borland C Compiler 5.5 (freely available from
    www.inprise.com), MSVC 6 or any other Win32 C/C++ compiler
3. abi/src/af/xap/win/*.rc2
    There is a typo in xap_Win32Res_DlgLanguage.rc2. One should remove
    comma at the end of the line 46. Then one should insert '#include
    <windows.h>' line in every file, which has STYLE statement (Almost
    all rc2 files have it)
4. abi/src/config/abi_defs.mk
    607: EXTRA_LIBS += -L$(ABI_ROOT)/../expat/.libs -lexpat
    Original version has incorrect path to expat lib.
    ($(ABI_ROOT)/../expat/lib/.libs)


AbiWord.exe produced by MinGW seems to be stable (at least, it does'nt
hangs or crashes after opening, typing some letters, saving them and
exiting). The only bad thing is that it is compiled as console
application so there is nasty DOS window when it is running. Maybe
this is some way to handle this issue via
abi/src/config/platforms/mingw32.mk's *_FLAGS variables?

Regards,
Valentine

Reply via email to