How to get CVS

Having trouble with the game? Report issues and get help here. Read this first!

Moderator: Forum Moderators

Forum rules
Before reporting issues in this section, you must read the following topic:
miyo
Posts: 2201
Joined: August 19th, 2003, 4:28 pm
Location: Finland

Post by miyo »

I think there is more than one way to use Cygwin:

a) use it only for utils - tar, gzip, bzip2, cvs, ssh, etc
b) use it also for compiling Wesnoth

Don't know if anyone has tested b) yet, maybe we soon hear from Guillaume if it can be done.

- Miyo
Guillaume
Posts: 103
Joined: August 25th, 2003, 12:11 pm
Location: France
Contact:

Bad news

Post by Guillaume »

Here is the result of a compilation with cygwin.
(I couldn't try to compile BFW as all the SDL libraries don't want to compile.)


SDL-1.2.6
---------

configure --prefix=/usr/local/src/wesnoth
make
make install

No problem

SDL_image-1.2.3
---------------

add /usr/local/src/wesnoth/lib in $PATH in .bashrc (to solve some problems)

configure --prefix=/usr/local/src/wesnoth --with-sdl-prefix=/usr/local/src/wesnoth

modify Makefile
add -I/usr/include before the 2 occurence of -I/usr/include/mingw

make

> generating symbol list for `libSDL_image.la'
> test -f .libs/SDL_image.dll-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < ./libtool > .libs/SDL_image.dll-ltdll.c
> test -f .libs/SDL_image.dll-ltdll.o || (cd .libs && gcc -U__CYGWIN__ -U__CYGWIN32__ -c SDL_image.dll-ltdll.c)
> dlltool --exclude-symbols _DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --output-def .libs/SDL_image.dll-def .libs/SDL_image.dll-ltdll.o IMG.o IMG_bmp.o IMG_gif.o IMG_jpg.o IMG_lbm.o IMG_pcx.o IMG_png.o IMG_pnm.o IMG_tga.o IMG_tif.o IMG_xcf.o IMG_xpm.o
> sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < .libs/SDL_image.dll-def > .libs/libSDL_image.exp
> echo EXPORTS > .libs/SDL_image.dll-def
> _lt_hint=1; cat .libs/libSDL_image.exp | while read symbol; do set dummy $symbol; case $# in 2) echo " $2 @ $_lt_hint ; " >> .libs/SDL_image.dll-def;; *) echo " $2 @ $_lt_hint $3 ; " >> .libs/SDL_image.dll-def;; esac; _lt_hint=`expr 1 + $_lt_hint`; done
> test -f .libs/SDL_image.dll-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < ./libtool > .libs/SDL_image.dll-ltdll.c
> test -f .libs/SDL_image.dll-ltdll.o || (cd .libs && gcc -U__CYGWIN__ -U__CYGWIN32__ -c SDL_image.dll-ltdll.c)
> gcc -Wl,--base-file,.libs/SDL_image.dll-base -Wl,--dll -nostartfiles -Wl,-e,_DllMain@12 -o .libs/SDL_image.dll .libs/SDL_image.dll-ltdll.o IMG.o IMG_bmp.o IMG_gif.o IMG_jpg.o IMG_lbm.o IMG_pcx.o IMG_png.o IMG_pnm.o IMG_tga.o IMG_tif.o IMG_xcf.o IMG_xpm.o -ljpeg -lpng -lz -L/usr/local/src/wesnoth/lib -lSDLmain -lSDL -L/usr/lib/mingw -mno-cygwin
> IMG_jpg.o(.text+0x2b9): In function `IMG_LoadJPG_RW':
> /usr/local/src/wes/SDL_image-1.2.3/IMG_jpg.c:204: undefined reference to `setjmp'
> IMG_png.o(.text+0x247): In function `IMG_LoadPNG_RW':
> /usr/local/src/wes/SDL_image-1.2.3/IMG_png.c:141: undefined reference to `setjmp'
> IMG_pnm.o(.text+0xaf): In function `ReadNumber':
> /usr/local/src/wes/SDL_image-1.2.3/IMG_pnm.c:82: undefined reference to `_ctype_'
> IMG_pnm.o(.text+0xf7):/usr/local/src/wes/SDL_image-1.2.3/IMG_pnm.c:92: undefined reference to `_ctype_'
> IMG_xpm.o(.text+0x299): In function `string_equal':
> /usr/local/src/wes/SDL_image-1.2.3/IMG_xpm.c:162: undefined reference to `_ctype_'
> IMG_xpm.o(.text+0x2ac):/usr/local/src/wes/SDL_image-1.2.3/IMG_xpm.c:162: undefined reference to `_ctype_'
> IMG_xpm.o(.text+0x816): In function `load_xpm':
> /usr/local/src/wes/SDL_image-1.2.3/IMG_xpm.c:386: undefined reference to `_ctype_'
> IMG_xpm.o(.text+0x82a):/usr/local/src/wes/SDL_image-1.2.3/IMG_xpm.c:386: more undefined references to `_ctype_' follow
> make: *** [libSDL_image.la] Error 1

SDL_net-1.2.5
-------------

configure --prefix=/usr/local/src/wesnoth --with-sdl-prefix=/usr/local/src/wesnoth
make
make install

No problem

SDL_ttf-2.0.6
-------------

configure --prefix=/usr/local/src/wesnoth --with-sdl-prefix=/usr/local/src/wesnoth

modify Makefile
add -I/usr/include before the 2 occurence of -I/usr/include/mingw

make

> gcc -g -O2 -I/usr/X11R6/include/freetype2 -I/usr/local/src/wesnoth/include/SDL -Dmain=SDL_main -I/usr/include -I/usr/include/mingw -DWIN32 -Uunix -mno-cygwin -o .libs/showfont showfont.o .libs/libSDL_ttf.a -L/usr/X11R6/lib -lfreetype -L/usr/local/src/wesnoth/lib -lmingw32 -lSDLmain -lSDL -L/usr/X11R6/lib -lfreetype -L/usr/local/src/wesnoth/lib -lmingw32 -lSDLmain -lSDL -mwindows -mno-cygwin -Wl,--rpath -Wl,/usr/local/src/wesnoth/lib
> showfont.o(.text+0x321): In function `SDL_main':
> /usr/local/src/wes/SDL_ttf-2.0.6/showfont.c:131: undefined reference to `_impure_ptr'
> showfont.o(.text+0x923):/usr/local/src/wes/SDL_ttf-2.0.6/showfont.c:351: undefined reference to `_impure_ptr'
> showfont.o(.text+0x94a):/usr/local/src/wes/SDL_ttf-2.0.6/showfont.c:336: undefined reference to `_impure_ptr'
> showfont.o(.text+0x971):/usr/local/src/wes/SDL_ttf-2.0.6/showfont.c:323: undefined reference to `_impure_ptr'
> showfont.o(.text+0x998):/usr/local/src/wes/SDL_ttf-2.0.6/showfont.c:314: undefined reference to `_impure_ptr'
> showfont.o(.text+0x9d2):/usr/local/src/wes/SDL_ttf-2.0.6/showfont.c:301: more undefined references to `_impure_ptr' follow
> make: *** [showfont] Error 1

smpeg-0.4.4 (needed for SDL_mixer)
-----------

configure --prefix=/usr/local/src/wesnoth --with-sdl-prefix=/usr/local/src/wesnoth

make

gcc -Wl,--base-file,.libs/smpeg.dll-base -Wl,--dll -nostartfiles -Wl,-e,_DllMain@12 -o .libs/smpeg.dll .libs/smpeg.dll-ltdll.o MPEG.o MPEGring.o MPEGlist.o MPEGstream.o MPEGsystem.o MPEGfilter.o smpeg.o .libs/libsmpeg.lax/libaudio.al/bitwindow.lo .libs/libsmpeg.lax/libaudio.al/filter.lo .libs/libsmpeg.lax/libaudio.al/filter_2.lo .libs/libsmpeg.lax/libaudio.al/huffmantable.lo .libs/libsmpeg.lax/libaudio.al/MPEGaudio.lo .libs/libsmpeg.lax/libaudio.al/mpeglayer1.lo .libs/libsmpeg.lax/libaudio.al/mpeglayer2.lo .libs/libsmpeg.lax/libaudio.al/mpeglayer3.lo .libs/libsmpeg.lax/libaudio.al/mpegtable.lo .libs/libsmpeg.lax/libaudio.al/mpegtoraw.lo .libs/libsmpeg.lax/libvideo.al/decoders.lo .libs/libsmpeg.lax/libvideo.al/floatdct.lo .libs/libsmpeg.lax/libvideo.al/gdith.lo .libs/libsmpeg.lax/libvideo.al/jrevdct.lo .libs/libsmpeg.lax/libvideo.al/mmxflags_asm.lo .libs/libsmpeg.lax/libvideo.al/mmxidct_asm.lo .libs/libsmpeg.lax/libvideo.al/motionvector.lo .libs/libsmpeg.lax/libvideo.al/MPEGvideo.lo .libs/libsmpeg.lax/libvideo.al/parseblock.lo .libs/libsmpeg.lax/libvideo.al/readfile.lo .libs/libsmpeg.lax/libvideo.al/util.lo .libs/libsmpeg.lax/libvideo.al/vhar128.lo .libs/libsmpeg.lax/libvideo.al/video.lo -L/usr/local/src/wesnoth/lib -lSDLmain -lSDL -lSDLmain -lSDL -lSDLmain -lSDL -L/usr/lib/mingw -mno-cygwin
MPEG.o(.text+0x327): In function `ZN4MPEGC2EPvib':
/usr/local/src/wes/smpeg-0.4.4/MPEG.cpp:66: undefined reference to `operator new[](unsigned)'
MPEG.o(.text+0x3e7): In function `ZN4MPEGC1EPvib':
/usr/local/src/wes/smpeg-0.4.4/MPEG.cpp:66: undefined reference to `operator new[](unsigned)'
MPEG.o(.text+0x535): In function `ZN4MPEG4InitEP9SDL_RWopsb':
/usr/local/src/wes/smpeg-0.4.4/MPEG.cpp:91: undefined reference to `operator new(unsigned)'
MPEG.o(.text+0x7a4): In function `ZN4MPEGD2Ev':
/usr/local/src/wes/smpeg-0.4.4/MPEG.cpp:156: undefined reference to `operator delete[](void*)'
MPEG.o(.text+0x854): In function `ZN4MPEGD1Ev':
/usr/local/src/wes/smpeg-0.4.4/MPEG.cpp:156: undefined reference to `operator delete[](void*)'
MPEG.o(.text+0x904): In function `ZN4MPEGD0Ev':
/usr/local/src/wes/smpeg-0.4.4/MPEG.cpp:156: undefined reference to `operator delete[](void*)'
MPEG.o(.text+0x151d): In function `ZN4MPEG17parse_stream_listEv':
/usr/local/src/wes/smpeg-0.4.4/MPEG.cpp:498: undefined reference to `operator new(unsigned)'
MPEG.o(.text+0x157d):/usr/local/src/wes/smpeg-0.4.4/MPEG.cpp:490: undefined reference to `operator new(unsigned)'
MPEG.o(.text+0x8f6): In function `ZN4MPEGD0Ev':
/usr/local/src/wes/smpeg-0.4.4/MPEG.cpp:157: undefined reference to `operator delete(void*)'
MPEGring.o(.text+0x413): In function `ZN9MPEG_ringD0Ev':
/usr/local/src/wes/smpeg-0.4.4/MPEGring.cpp:124: undefined reference to `operator delete(void*)'
MPEGlist.o(.text+0xc4): In function `ZN8MPEGlistD2Ev':
/usr/local/src/wes/smpeg-0.4.4/MPEGlist.cpp:19: undefined reference to `operator delete(void*)'
MPEGlist.o(.text+0x124): In function `ZN8MPEGlistD1Ev':
/usr/local/src/wes/smpeg-0.4.4/MPEGlist.cpp:19: undefined reference to `operator delete(void*)'
MPEGlist.o(.text+0x16d): In function `ZN8MPEGlist5AllocEj':
/usr/local/src/wes/smpeg-0.4.4/MPEGlist.cpp:31: undefined reference to `operator new(unsigned)'
MPEGlist.o(.text+0x1ba):/usr/local/src/wes/smpeg-0.4.4/MPEGlist.cpp:35: undefined reference to `operator new[](unsigned)'
MPEGstream.o(.text+0x23): In function `ZN10MPEGstreamC2EP10MPEGsystemh':
/usr/local/src/wes/smpeg-0.4.4/MPEGstream.cpp:35: undefined reference to `operator new(unsigned)'
MPEGstream.o(.text+0x93): In function `ZN10MPEGstreamC1EP10MPEGsystemh':
/usr/local/src/wes/smpeg-0.4.4/MPEGstream.cpp:35: undefined reference to `operator new(unsigned)'
MPEGstream.o(.text+0x125): In function `ZN10MPEGstreamD2Ev':
/usr/local/src/wes/smpeg-0.4.4/MPEGlist.h:32: undefined reference to `operator delete(void*)'
MPEGstream.o(.text+0x1a5): In function `ZN10MPEGstreamD1Ev':
/usr/local/src/wes/smpeg-0.4.4/MPEGlist.h:32: undefined reference to `operator delete(void*)'
MPEGstream.o(.text+0x235): In function `ZN10MPEGstream12reset_streamEv':
/usr/local/src/wes/smpeg-0.4.4/MPEGlist.h:32: undefined reference to `operator delete(void*)'
MPEGstream.o(.text+0x250): In function `ZN10MPEGstream12reset_streamEv':
/usr/local/src/wes/smpeg-0.4.4/MPEGstream.cpp:79: undefined reference to `operator delete(void*)'
MPEGstream.o(.text+0x25c):/usr/local/src/wes/smpeg-0.4.4/MPEGstream.cpp:81: undefined reference to `operator new(unsigned)'
MPEGstream.o(.text+0x488): In function `ZN10MPEGstream10new_markerEi':
/usr/local/src/wes/smpeg-0.4.4/MPEGstream.cpp:180: undefined reference to `operator new(unsigned)'
MPEGstream.o(.text+0x825): In function `ZN10MPEGstream15garbage_collectEv':
/usr/local/src/wes/smpeg-0.4.4/MPEGlist.h:32: undefined reference to `operator delete(void*)'
MPEGstream.o(.text+0x146): In function `ZN10MPEGstreamD2Ev':
/usr/local/src/wes/smpeg-0.4.4/MPEGstream.cpp:61: undefined reference to `operator delete(void*)'
MPEGstream.o(.text+0x1c6): In function `ZN10MPEGstreamD1Ev':
/usr/local/src/wes/smpeg-0.4.4/MPEGstream.cpp:61: undefined reference to `operator delete(void*)'
MPEGstream.o(.text+0x572): In function `ZN10MPEGstream13delete_markerEP17MPEGstream_marker':
/usr/local/src/wes/smpeg-0.4.4/MPEGstream.cpp:223: undefined reference to `operator delete(void*)'
MPEGsystem.o(.text+0x220): In function `ZN10MPEGsystemC2EP9SDL_RWops':
/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:403: undefined reference to `operator new[](unsigned)'
MPEGsystem.o(.text+0x3e3):/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:425: undefined reference to `operator new(unsigned)'
MPEGsystem.o(.text+0x440): In function `ZN10MPEGsystemC1EP9SDL_RWops':
/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:403: undefined reference to `operator new[](unsigned)'
MPEGsystem.o(.text+0x603):/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:425: undefined reference to `operator new(unsigned)'
MPEGsystem.o(.text+0x692): In function `ZN10MPEGsystemD2Ev':
/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:491: undefined reference to `operator delete[](void*)'
MPEGsystem.o(.text+0x6af):/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:485: undefined reference to `operator delete(void*)'
MPEGsystem.o(.text+0x732): In function `ZN10MPEGsystemD1Ev':
/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:491: undefined reference to `operator delete[](void*)'
MPEGsystem.o(.text+0x74f):/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:485: undefined reference to `operator delete(void*)'
MPEGsystem.o(.text+0x7d9): In function `ZN10MPEGsystemD0Ev':
/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:491: undefined reference to `operator delete[](void*)'
MPEGsystem.o(.text+0x7ef):/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:485: undefined reference to `operator delete(void*)'
MPEGsystem.o(.text+0xd1c): In function `ZN10MPEGsystem10FillBufferEv':
/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:855: undefined reference to `operator new(unsigned)'
MPEGsystem.o(.text+0xdc8):/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:828: undefined reference to `operator new(unsigned)'
MPEGsystem.o(.text+0xe43):/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:820: undefined reference to `operator new(unsigned)'
MPEGsystem.o(.text+0x1592): In function `ZN10MPEGsystem9TotalTimeEv':
/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:976: undefined reference to `operator new[](unsigned)'
MPEGsystem.o(.text+0x1688):/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:1074: undefined reference to `operator delete[](void*)'
MPEGsystem.o(.text+0x19fd): In function `ZN10MPEGsystem16TimeElapsedAudioEi':
/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:1120: undefined reference to `operator new[](unsigned)'
MPEGsystem.o(.text+0x1a27):/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:1168: undefined reference to `operator delete(void*)'
MPEGsystem.o(.text+0x7d1): In function `ZN10MPEGsystemD0Ev':
/usr/local/src/wes/smpeg-0.4.4/MPEGsystem.cpp:491: undefined reference to `operator delete(void*)'
smpeg.o(.text+0x14): In function `SMPEG_new':
/usr/local/src/wes/smpeg-0.4.4/smpeg.cpp:49: undefined reference to `operator new(unsigned)'
smpeg.o(.text+0x22):/usr/local/src/wes/smpeg-0.4.4/smpeg.cpp:50: undefined reference to `operator new(unsigned)'
smpeg.o(.text+0x84): In function `SMPEG_new_descr':
/usr/local/src/wes/smpeg-0.4.4/smpeg.cpp:65: undefined reference to `operator new(unsigned)'
smpeg.o(.text+0x92):/usr/local/src/wes/smpeg-0.4.4/smpeg.cpp:66: undefined reference to `operator new(unsigned)'
smpeg.o(.text+0xf4): In function `SMPEG_new_data':
/usr/local/src/wes/smpeg-0.4.4/smpeg.cpp:85: undefined reference to `operator new(unsigned)'
smpeg.o(.text+0x102):/usr/local/src/wes/smpeg-0.4.4/smpeg.cpp:86: more undefined references to `operator new(unsigned)' follow
smpeg.o(.text+0x3dc): In function `SMPEG_delete':
/usr/local/src/wes/smpeg-0.4.4/smpeg.cpp:173: undefined reference to `operator delete(void*)'
.libs/libsmpeg.lax/libaudio.al/MPEGaudio.lo(.text+0x638): In function `ZN9MPEGaudio13StartDecodingEv':
/usr/local/src/wes/smpeg-0.4.4/audio/MPEGaudio.cpp:153: undefined reference to `operator new(unsigned)'
.libs/libsmpeg.lax/libaudio.al/MPEGaudio.lo(.text+0x3f5): In function `ZN9MPEGaudioD0Ev':
/usr/local/src/wes/smpeg-0.4.4/audio/MPEGaudio.cpp:90: undefined reference to `operator delete(void*)'
.libs/libsmpeg.lax/libvideo.al/MPEGvideo.lo(.text+0x752): In function `ZN9MPEGvideoD0Ev':
/usr/local/src/wes/smpeg-0.4.4/video/MPEGvideo.cpp:227: undefined reference to `operator delete(void*)'
make[1]: *** [libsmpeg.la] Error 1
make[1]: Leaving directory `/usr/local/src/wes/smpeg-0.4.4'
make: *** [all-recursive] Error 1


And I stop there as too much things are missing to try compiling BFW :cry:
BrassJ
Posts: 60
Joined: October 9th, 2003, 6:19 am
Location: USA
Contact:

Post by BrassJ »

just to note:
my wifes computer(win98) has winzip 7, and it opens "tar" and "tar.gz"
-BrassJ
Post Reply