Seite 1 von 1

GCC statisch linken / Crosscompiler

Verfasst: So Apr 19, 2009 7:12 pm
von Syntov
Hallo

Ich habe wiedereinmal ein Programm in C geschrieben. Unter Linux funktioniert es, jetzt müsste ich es für Windowsbenutzer zugänglich machen.

Da ich keine Windowsmaschine habe wo ich etwas installieren darf, dachte ich mir ich installiere einen Crosscompiler.

Ich habe den mingw32 4.2.1 installiert.
nach langem hin und her habe ich etwas mit make hin gekriegt, so das ich es Compilieren konnte. Habe es auch unter wine getestet dort ging es auch.
aber auf einem Windows System geht es nicht. die Fehlerursache ist das Nichtvorhandensein von den libs.

Die wollte ich statisch dazu-linken. hier ist jetzt mein Problem, ich weiss nicht wie.
CC = i586-mingw32msvc-gccma
LD = ld

wlliste : wlliste.c
$(CC) -o wlliste wlliste.c -static
EDIT:
Was müsste ich alles mitgeben damit es Funktionieren würde?

Re: GCC statisch linken / Crosscompiler

Verfasst: So Apr 19, 2009 8:18 pm
von Dirty Oerti
Syntov hat geschrieben:Was müsste ich alles mitgeben damit es Funktionieren würde?
Ich kann dir hierbei nur sagen, dass man da glaube ich eine mingw.dll mitgeben muss. Zumindest erinnere ich mich, soetwas schon einmal gehört zu haben.

Es wäre vllcht ganz hilfreich, einmal zusammenzustellen, wie Crosscompilieren gemacht wird.

Re: GCC statisch linken / Crosscompiler

Verfasst: So Apr 19, 2009 9:54 pm
von Syntov
nach langem Teten habe ich das makefile so abgeändert:

Code: Alles auswählen

CC  = i586-mingw32msvc-gccma
LD = ld

wlliste : wlliste.c
	$(CC) -static -l/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include -o wlliste wlliste.c -libgcc
Jetzt kommt dafür eine andere Fehlermeldung:
Die NTVDM-CPU hat einen ungültigen Befehl entdeckt.
CS:06d3 IP:0199 OP:0f 00 00 c 9f Klicken sie ......
Ich weiss leider nicht ob mein erstes Problem gelöst ist(statisches linken).

EDIT:
Kompilersystem:
Dualcore ...
32bit Ubuntu

Win-system:
Windows XP
AMD Turion (64) Mobile

Re: GCC statisch linken / Crosscompiler

Verfasst: Fr Apr 24, 2009 3:58 pm
von Kerli
Dirty Oerti hat geschrieben:Es wäre vllcht ganz hilfreich, einmal zusammenzustellen, wie Crosscompilieren gemacht wird.
Ich hab da jetzt auch etwas mit CMake gefunden. Ich habs zwar nicht ausprobiert, aber auf den ersten Blick schaut das nicht so schlecht aus:

http://www.vtk.org/Wiki/CMake_Cross_Compiling
http://www.vtk.org/Wiki/CmakeMingw