Hallo,
ich versuche gerade krampfhaft, ein bisschen Cross-Compiling fuer Windows zu betreiben. Ist uebrigens nicht zu empfehlen.
Erst einmal allgemeine Fragen:
Bei Debian haben die mingw32-Programme als Namen etwas wie i586-mingw32msvc-(cc|ld|...). Ich stolpere staendig ueber das Problem, dass aber die libtool-Skripte z.B. fuer dlltool den Namen "dlltool" erwarten, weswegen man sie immer nervigerweise per Hand nachpatchen muss. Gibt es da elegantere Loesungen? Vorschlaege?
Dann stolpere ich bei libphysfs ueber diesen Fehler:
i586-mingw32msvc-cc -Wl,--base-file,.libs/libphysfs-1-0-0.dll-base -Wl,-e,_DllMainCRTStartup@12 -o .libs/libphysfs-1-0-0.dll physfs.lo physfs_byteorder.lo .libs/libphysfs.lax/libarchivers.al/dir.lo .libs/libphysfs.lax/libarchivers.al/grp.lo .libs/libphysfs.lax/libarchivers.al/wad.lo .libs/libphysfs.lax/libarchivers.al/hog.lo .libs/libphysfs.lax/libarchivers.al/mvl.lo .libs/libphysfs.lax/libarchivers.al/zip.lo .libs/libphysfs.lax/libarchivers.al/qpak.lo .libs/libphysfs.lax/libplatform.al/unix.lo .libs/libphysfs.lax/libplatform.al/win32.lo .libs/libphysfs.lax/libplatform.al/posix.lo .libs/libphysfs.lax/libplatform.al/os2.lo -L/home/ulf/tmp/mingw32/lib archivers/.libs/libarchivers.al platform/.libs/libplatform.al -lz
/usr/lib/gcc/i586-mingw32msvc/3.4.2/../../../../i586-mingw32msvc/bin/ld: warning: cannot find entry symbol _DllMainCRTStartup@12; defaulting to 00401000
/usr/lib/gcc/i586-mingw32msvc/3.4.2/../../../../i586-mingw32msvc/lib/libmingw32.a(main.o):: undefined reference to `_WinMain@16'
collect2: ld returned 1 exit status make[2]: *** [libphysfs.la] Error 1
Hat jemand ein wenig Ahnung von der Materie? Weitere Infos und Probleme kann ich natuerlich auf Anfrage gerne liefern. Expat z.B. motzt auch noch rum, aber erst mal eins nach dem anderen.
Ulf