From: howard s. <how...@ho...> - 2010-01-14 16:03:29
|
Hi, Using SDL-1.2.14, Cygwin 1.7.1 errors occur while building both SheepShaver and BasiliskII. I have described the steps I take to build both executables and (for SheepShaver) how to work around these errors. Maybe someone can look into it and adjust the code? Thanks, best, Howard SheepShaver: cd SheepShaver make links cd src/Windows NO_CONFIGURE=1 ../Unix/autogen.sh ./configure leads to: (part of configure log.... checking for pkg-config... /cygdrive/d/GTK/bin/pkg-config) Summary: Enable JIT compiler .............. : yes GTK user interface ............... : no ./configure --disable-gtktest leads to: (part of configure log... checking for pkg-config... /cygdrive/d/GTK/bin/pkg-config checking for GTK+ - version >= 1.3.15... yes (version 2.6.8)) Summary: Enable JIT compiler .............. : yes GTK user interface ............... : yes $ make gcc -I../kpx_cpu/include -I../kpx_cpu/src -DUSE_JIT -I../include -I. -I../slirp -DHAVE_CONFIG_H -O2 -c ../kpx_cpu/src/cpu/jit/dyngen.c -o obj/dyngen.ho ../kpx_cpu/src/cpu/jit/dyngen.c: In function `patch_relocations' ../kpx_cpu/src/cpu/jit/dyngen.c:2176: error: `i' undeclared (first use in this function) ../kpx_cpu/src/cpu/jit/dyngen.c:2176: error: (Each undeclared identifier is reported only once ../kpx_cpu/src/cpu/jit/dyngen.c:2176: error: for each function it appears in.) ../kpx_cpu/src/cpu/jit/dyngen.c:2176: error: `rel' undeclared (first use in this function) ../kpx_cpu/src/cpu/jit/dyngen.c:2178: error: `copy_size' undeclared (first use in this function) ../kpx_cpu/src/cpu/jit/dyngen.c:2179: error: `sym_name' undeclared (first use in this function) ../kpx_cpu/src/cpu/jit/dyngen.c:2180: error: `p' undeclared (first use in this function) ../kpx_cpu/src/cpu/jit/dyngen.c: In function `gen_file': ../kpx_cpu/src/cpu/jit/dyngen.c:2891: error: `data_sec_hdr' undeclared (first use in this function) make: *** [obj/dyngen.ho] Error 1 I can solve this by using the revision 1.19 version of dyngen.c Next, make stumbles over: g++ -o SheepShaverGUI.exe obj/prefs.o obj/prefs_windows.o obj/prefs_editor_gtk.o obj/xpram_windows.o obj/prefs_ite ms.o obj/user_strings.o obj/user_strings_windows.o obj/util_windows.o obj/packet32.o obj/SheepShaverGUI.o -lwsock32 -lip hlpapi -LD:/GTK/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lgo bject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv -mwindows -mno-cygwin obj/prefs.o:prefs.cpp:(.text+0x9): undefined reference to `prefs_exit()' obj/prefs.o:prefs.cpp:(.text+0x624): undefined reference to `prefs_init()' This can be solved by editing BasliskII\src\prefs.cpp and removing: #ifdef SHEEPSHAVER // System specific initialization prefs_init(); #endif and #ifdef SHEEPSHAVER // System specific deinitialization prefs_exit(); #endif This ultimately leads to succesfull builds of both SheepShaver.exe and SheepShaverGUI.exe For Basilisk, using clean code from CVS again: ./configure leads to: (part of configure log... checking for pkg-config... /cygdrive/d/GTK/bin/pkg-config checking for GTK+ - version >= 1.3.15... no) Summary: Use JIT compiler ....................... : yes JIT debug mode ......................... : no Floating-Point emulation core .......... : IEEE fpu core Assembly optimizations ................. : i386 Addressing mode ........................ : direct GTK user interface ..................... : no ./configure --disable-gtktest leads to: Summary: Use JIT compiler ....................... : yes JIT debug mode ......................... : no Floating-Point emulation core .......... : IEEE fpu core Assembly optimizations ................. : i386 Addressing mode ........................ : direct GTK user interface ..................... : yes make then reports (related to the recent SheepVM changes?): g++ -I../include -I. -I../uae_cpu -I../slirp -DHAVE_CONFIG_H -DDIRECT_ADDRESSING -DUNALIGNED_PROFITABLE -DREGPARAM="__attribute__((regparm(3)))" -DX86_ASSEMBLY -DOPTIMIZED_FLAGS -DSAHF_SETO_PROFITABLE -DUSE_JIT -DUSE_JIT_FPU -DFPU_IEEE -O2 -I/home/hsp/cvs/SDL/release_1.2.14/include/SDL -I/usr/include/mingw -mno-cygwin -Dmain=SDL_main -c ../main.cpp -o obj/main.o g++ -I../include -I. -I../uae_cpu -I../slirp -DHAVE_CONFIG_H -DDIRECT_ADDRESSING -DUNALIGNED_PROFITABLE -DREGPARAM="__attribute__((regparm(3)))" -DX86_ASSEMBLY -DOPTIMIZED_FLAGS -DSAHF_SETO_PROFITABLE -DUSE_JIT -DUSE_JIT_FPU -DFPU_IEEE -O2 -I/home/hsp/cvs/SDL/release_1.2.14/include/SDL -I/usr/include/mingw -mno-cygwin -Dmain=SDL_main -c main_windows.cpp -o obj/main_windows.o main_windows.cpp: In function `int SDL_main(int, char**)': main_windows.cpp:270: error: invalid conversion from `int' to `const char*' main_windows.cpp:270: error: invalid initialization of reference of type 'int&' from expression of type 'char**' ../include/prefs.h:26: error: in passing argument 2 of `void PrefsInit(const char*, int&, char**&)' make: *** [obj/main_windows.o] Error 1 There will be more errors building BasiliskII, but as I'm not able to solve the first one, the next can't appear yet ;-) _________________________________________________________________ 25GB gratis online harde schijf http://skydrive.live.com |