Seite 1 von 2

Mein C Programm auf anderen Rechner

Verfasst: Do Nov 05, 2020 3:02 pm
von Xeon
Hallo zusammen

Ich möchte mein C Programm, auf einem anderen Windows Rechner laufen lassen.
Was muss ich tun, damit das Programm auf einem anderen Windows Rechner läuft?
Braucht man dazu die C Standard Bibliotheken?

Vielen Dank im Voraus!


Liebe Grüße
Xeon

Re: Mein C Programm auf anderen Rechner

Verfasst: Do Nov 05, 2020 5:06 pm
von Xin
Das kommt drauf an, welche Bibliotheken Dein Programm benötigt.
Du musst halt alles mitliefern, was Windows nicht mitliefert.
Du kannst mit dem Dependency Walker gucken, welche Libraries benötigt werden, bzw. fehlen.
Jenachdem, was Du vom Deinem Studio die "Redistributables" auf dem Zielrechner installieren.

Re: Mein C Programm auf anderen Rechner

Verfasst: Mi Nov 25, 2020 4:58 pm
von Xeon
Erstellt ein Build-System nicht die passenden Bibliotheken?

Liebe Grüße
Xeon

Re: Mein C Programm auf anderen Rechner

Verfasst: Mi Nov 25, 2020 10:46 pm
von Xin
Nein, ein Buildsystem erstellt, was Du ihm vorgibst zu bauen. Externe Libraries kopierst Du in der Regel einfach dazu. Manchmal darfst Du die Libraries aber nicht selbst ausliefern, da kommen dann zum Beispiel die Redistributables dazu. Wenn Du mit GCC entwickelst, sollte das Problem aber nicht auftreten.
Du kopierst alle erforderlichen Libraries in Dein Verzeichnis und das Verzeichnis lieferst Du aus.
Mit beispielsweise dem Nullsoft-Installer kannst Du dann ein Setup programmieren, was Dein Programm installiert.

Re: Mein C Programm auf anderen Rechner

Verfasst: Do Feb 11, 2021 3:57 pm
von Xeon
Habe mein Programm auf einer Virtueller Maschine unter Windows 10 laufen lassen. Es ging ohne die C-Standard Bibliotheken, nur die GTK2 Bibliotheken müsste ich mit liefern. Habe den GNU GCC Compiler unter CodeBlocks 17:12 verwendet. Es scheint das Windows die C-Standard Bibliotheken schon hat?


Liebe Grüße
Xeon

Re: Mein C Programm auf anderen Rechner

Verfasst: Sa Feb 13, 2021 11:05 am
von Xin
Xeon hat geschrieben:
Do Feb 11, 2021 3:57 pm
Habe mein Programm auf einer Virtueller Maschine unter Windows 10 laufen lassen. Es ging ohne die C-Standard Bibliotheken, nur die GTK2 Bibliotheken müsste ich mit liefern. Habe den GNU GCC Compiler unter CodeBlocks 17:12 verwendet. Es scheint das Windows die C-Standard Bibliotheken schon hat?
Die Standard-Bibliotheken sind in der Regel bei der Installation des Compilers dabei. Daher ja "Standard".
Alles andere musst Du Dir selbst besorgen.

Mein C Programm auf Virtueller Maschine

Verfasst: Mo Feb 15, 2021 4:01 pm
von Xeon
Xin hat geschrieben:
Sa Feb 13, 2021 11:05 am
Xeon hat geschrieben:
Do Feb 11, 2021 3:57 pm
Habe mein Programm auf einer Virtueller Maschine unter Windows 10 laufen lassen. Es ging ohne die C-Standard Bibliotheken, nur die GTK2 Bibliotheken müsste ich mit liefern. Habe den GNU GCC Compiler unter CodeBlocks 17:12 verwendet. Es scheint das Windows die C-Standard Bibliotheken schon hat?
Die Standard-Bibliotheken sind in der Regel bei der Installation des Compilers dabei. Daher ja "Standard".
Alles andere musst Du Dir selbst besorgen.
Ich habe keinen Compiler auf der Virtuellen Maschine unter Windows installiert. Mich wundert dass mein C Programm trotzdem läuft.

Re: Mein C Programm auf Virtueller Maschine

Verfasst: Mo Feb 15, 2021 4:26 pm
von Xin
Xeon hat geschrieben:
Mo Feb 15, 2021 4:01 pm
Ich habe keinen Compiler auf der Virtuellen Maschine unter Windows installiert. Mich wundert dass mein C Programm trotzdem läuft.
Ein C-Programm wird in eine .exe kompiliert, das heißt, das Programm kann ausgeführt werden. Es kann Abhängigkeiten geben, zum Beispiel Libraries, die Du mitliefern musst. Solange Du aber nur Libraries nutzt, die das Betriebsystem zur Verfügung stellt, ist auf der VM ja alles installiert, was Du benötigst.

Andere Sprachen, wie Python oder Java erstellen keine Executables und brauchen einen Interpreter, der den Programmcode oder das was der Java-Compiler generiert hat, dann ausführen können.

Hier musst Du die dafür benötigte Umgebung erst installieren und die notwendige Exe laden, die Dein Progamm liest und ausführt.

Re: Mein C Programm auf anderen Rechner

Verfasst: Di Mai 11, 2021 10:39 pm
von Programmierungsklaus
Habe das gleiche Problem..bloß auf einem Mac. Wie mache ich das da?

Re: Mein C Programm auf anderen Rechner

Verfasst: So Mai 16, 2021 9:23 am
von Xin
Programmierungsklaus hat geschrieben:
Di Mai 11, 2021 10:39 pm
Habe das gleiche Problem..bloß auf einem Mac. Wie mache ich das da?
Welches Problem hast Du auch?

Das ursprüngliche Problem ist doch soweit erklärt?