Mein C Programm auf anderen Rechner

Schnelle objektorientierte, kompilierende Programmiersprache.
Xeon
Beiträge: 169
Registriert: So Dez 17, 2017 4:10 pm

Mein C Programm auf anderen Rechner

Beitrag von Xeon » Do Nov 05, 2020 3:02 pm

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

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8858
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Mein C Programm auf anderen Rechner

Beitrag von Xin » Do Nov 05, 2020 5:06 pm

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.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Xeon
Beiträge: 169
Registriert: So Dez 17, 2017 4:10 pm

Re: Mein C Programm auf anderen Rechner

Beitrag von Xeon » Mi Nov 25, 2020 4:58 pm

Erstellt ein Build-System nicht die passenden Bibliotheken?

Liebe Grüße
Xeon

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8858
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Mein C Programm auf anderen Rechner

Beitrag von Xin » Mi Nov 25, 2020 10:46 pm

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.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Xeon
Beiträge: 169
Registriert: So Dez 17, 2017 4:10 pm

Re: Mein C Programm auf anderen Rechner

Beitrag von Xeon » 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?


Liebe Grüße
Xeon

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8858
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Mein C Programm auf anderen Rechner

Beitrag von Xin » 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.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Xeon
Beiträge: 169
Registriert: So Dez 17, 2017 4:10 pm

Mein C Programm auf Virtueller Maschine

Beitrag von Xeon » Mo Feb 15, 2021 4:01 pm

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.

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8858
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Mein C Programm auf Virtueller Maschine

Beitrag von Xin » Mo Feb 15, 2021 4:26 pm

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.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Programmierungsklaus

Re: Mein C Programm auf anderen Rechner

Beitrag von Programmierungsklaus » Di Mai 11, 2021 10:39 pm

Habe das gleiche Problem..bloß auf einem Mac. Wie mache ich das da?

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8858
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Mein C Programm auf anderen Rechner

Beitrag von Xin » So Mai 16, 2021 9:23 am

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?
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten