GCC statisch linken / Crosscompiler

Developer-Tools, Entwicklungsumgebungen und alles andere, was sich installieren lässt
Antworten
Syntov
Beiträge: 68
Registriert: Mo Feb 09, 2009 4:45 pm

GCC statisch linken / Crosscompiler

Beitrag von Syntov » So Apr 19, 2009 7:12 pm

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?
Wer nicht auf seine Weise denkt, denkt überhaupt nicht.

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: GCC statisch linken / Crosscompiler

Beitrag von Dirty Oerti » So Apr 19, 2009 8:18 pm

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.
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Syntov
Beiträge: 68
Registriert: Mo Feb 09, 2009 4:45 pm

Re: GCC statisch linken / Crosscompiler

Beitrag von Syntov » So Apr 19, 2009 9:54 pm

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
Wer nicht auf seine Weise denkt, denkt überhaupt nicht.

Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: GCC statisch linken / Crosscompiler

Beitrag von Kerli » Fr Apr 24, 2009 3:58 pm

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
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Antworten