Programm für einen anderen Rechner compilieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
x87
Beiträge: 347
Registriert: 17.03.2003 20:04:02
Wohnort: /home/Köln

Programm für einen anderen Rechner compilieren

Beitrag von x87 » 26.09.2003 20:17:02

Hallo
kann mir jemand sagen wie ich ein Programm z.b. mc so compilieren kann
das ich hinterher eine bin-Datei erhalte die alles enthält was das
Programm zum laufen braucht?
So das ich das Programm auf jedem Rechner
laufen lassen kann egal ob die benötigten Lib's drauf sind oder nicht.
Freundliche Grüße aus Köln

srolle
Beiträge: 325
Registriert: 09.09.2003 10:08:13
Wohnort: Zeitz (bei Leipzig)

Beitrag von srolle » 26.09.2003 20:36:20

Du koenntest die Libraries statisch linken. Heraus kommen aber fette Progs. :wink:

Benutzeravatar
x87
Beiträge: 347
Registriert: 17.03.2003 20:04:02
Wohnort: /home/Köln

Beitrag von x87 » 26.09.2003 20:56:43

Hallo
ja, genau das möchte ich tun aber wie sag ich's make?
Bei configure gibt's keine Option dazu
Freundliche Grüße aus Köln

srolle
Beiträge: 325
Registriert: 09.09.2003 10:08:13
Wohnort: Zeitz (bei Leipzig)

Beitrag von srolle » 26.09.2003 21:02:49

Code: Alles auswählen

man gcc
Da gibt es eine Option -static beim Linker (Linker Options).

Benutzeravatar
x87
Beiträge: 347
Registriert: 17.03.2003 20:04:02
Wohnort: /home/Köln

Beitrag von x87 » 26.09.2003 21:13:45

Das hab ich schon versucht

Code: Alles auswählen

man gc

Kein Manual-Eintrag für gc vorhanden
Freundliche Grüße aus Köln

srolle
Beiträge: 325
Registriert: 09.09.2003 10:08:13
Wohnort: Zeitz (bei Leipzig)

Beitrag von srolle » 26.09.2003 21:21:19

nicht gc sondern:

Code: Alles auswählen

man gcc
oder noch besser (die Page vom Linker):

Code: Alles auswählen

man ld
Dort gibts 'ne Option -Dstatic

Benutzeravatar
x87
Beiträge: 347
Registriert: 17.03.2003 20:04:02
Wohnort: /home/Köln

Beitrag von x87 » 28.09.2003 14:56:24

Hallo
das mit -static war schon gut
da ich keine Möglichkeit gefunden habe es durch configure zulösen
hab ich erst ./configure ausgeführt und dann das Make-File unter /src
geändert danach geht's

Code: Alles auswählen

CFLAGS = -g -O2 -Wall
geändert in
CFLAGS = -static -g -O2 -Wall
Danke für Deine Hilfe
Freundliche Grüße aus Köln

Antworten