Deutsches Simutransforum
Cross compiler für Windows (unter Linux) - brauch paar Tipps - Druckversion

+- Deutsches Simutransforum (https://simutrans-forum.de/mybb)
+-- Forum: Simutrans (https://simutrans-forum.de/mybb/forumdisplay.php?fid=3)
+--- Forum: Programmierung und Patches (https://simutrans-forum.de/mybb/forumdisplay.php?fid=38)
+--- Thema: Cross compiler für Windows (unter Linux) - brauch paar Tipps (/showthread.php?tid=5925)

Seiten: 1 2 3


- Paco_m - 17-05-2011

Zitat:Original von wernieman
Eigentlich brauchst Du nur die passenden header-Files zu "verlinken" .....

Irgendwie mag er das aber nicht:
Code:
===> CXX bauer/brueckenbauer.cc
In file included from bauer/../boden/wege/kanal.h:5,
                 from bauer/brueckenbauer.cc:29:
bauer/../boden/wege/../../dataobj/loadsave.h:12:19: warning: bzlib.h: No such file or directory
In file included from bauer/../boden/wege/kanal.h:5,
                 from bauer/brueckenbauer.cc:29:
bauer/../boden/wege/../../dataobj/loadsave.h:49: error: ISO C++ forbids declaration of `BZFILE' with no type
bauer/../boden/wege/../../dataobj/loadsave.h:49: error: expected `;' before '*' token
make: *** [bauer/brueckenbauer.o] Fehler 1

bzlib.h hab ich in /usr/include und den Pfad noch extra als FLAGS += -I/usr/inlucde/ im Makefile angegeben obwohl der sowieso Standard ist :S


- wernieman - 17-05-2011

Bist Du sicher mit dem Pfad??

Es ist bei mir "zwar" ein gentoo-Linux, aber der Cross-Compiler sollte NICHT auf deine Systemlibarys (/usr/include) sondern auf die Cross-Compiling-Umgebung zeigen!

Bei mir (s.o.) ist es:
/usr/mingw32/usr/include/

Edit:
Und vergiss auch nicht die zlib.h ..... und es werden noch einige andere "Auftauchen".

Edit2:
btw:
der libary-Pfad für den linker sollte so (o.Ä.) aussehen
/usr/mingw32/usr/lib/


- Paco_m - 17-05-2011

Zitat:Original von wernieman

Edit2:
btw:
der libary-Pfad für den linker sollte so (o.Ä.) aussehen
/usr/mingw32/usr/lib/

ja, bei mir /opt/cross/mingw/lib aber dort ist eben kein bzip2 dabei - habe nun bereits versucht das bzip eben mit mingw zu kompilieren und hinzukopieren oder das systemeigene bzip zu verwenden, beides klappt nicht...

EDIT: ok, habs hinbekommen (war die falsche architektur das bzlib) - jetzt muß ich nur noch SDL zum kooperieren mit mingw bringen Big Grin


- wernieman - 17-05-2011

Oder Du probierst erstmal die GDI-Version .. ist einfacher!

Wenn die läuft kann ich Dir meine SDL-Config geben ...


- Paco_m - 18-05-2011

Ein Freiwilliger mit windows-Gerät der das testen will? Big Grin
http://simutrans.uruk-online.net/downloads/sim_4449_gdi.exe


- smu42 - 18-05-2011

Er findet mgwbz2-1.dll nicht.

Hab im gleichen Ordner ne andere gdi Version liegen (3904), die laeuft.

Windows 7.


- Paco_m - 18-05-2011

Danke fürs Testen, hab hier noch ne Version die sollte die bz2lib eingebaut haben:
http://simutrans.uruk-online.net/downloads/sim-4449-gdi-static.exe


- smu42 - 18-05-2011

Leider nicht, gleiche Meldung wie eben.


- wernieman - 18-05-2011

Hast Du eine Bibliotek selber kompiliert?


- Paco_m - 18-05-2011

Zitat:Original von wernieman
Hast Du eine Bibliotek selber kompiliert?

Die bz2lib eben weil die nicht beim mingw dabei war Wink