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
--
recursive:
see recursive