Frage zu kompilieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
speedy_81
Beiträge: 11
Registriert: 28.06.2006 19:09:37

Frage zu kompilieren

Beitrag von speedy_81 » 01.07.2006 22:41:00

Hab eine frage kann man eine exe kompilieren, die auf windows läuft, auf einenm debian system? hat Cross development oder so ähnlich was damit zu tun?
Gruß speedy
Zuletzt geändert von speedy_81 am 01.07.2006 22:56:45, insgesamt 1-mal geändert.

Benutzeravatar
Tekilla
Beiträge: 65
Registriert: 28.12.2003 12:49:38
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg
Kontaktdaten:

Beitrag von Tekilla » 01.07.2006 22:56:24

hat Cross development oder so ähnlich was damit zu tun?
Ja, lass Google mal nach cross compiling suchen. Hier ein Link zu einem Tutorial, dass ich nach kurzer Suche gefunden habe:
http://rooster.stanford.edu/~ben/linux/crosshowto.php
Debian Sarge AMD64, Custom-Kernel 2.6.17.8, NVIDIA Geforce 4 Ti

speedy_81
Beiträge: 11
Registriert: 28.06.2006 19:09:37

Beitrag von speedy_81 » 01.07.2006 22:59:05

vielen dank für die antwort. werde es mir gleich mal ansehen!
könnte man dann praktisch auch eine z.b. MFC anwendung aus DEBIAN schreiben für ein WIN system?

speedy_81
Beiträge: 11
Registriert: 28.06.2006 19:09:37

Beitrag von speedy_81 » 01.07.2006 23:09:01

tekilla das war leider so wie ich das sehe für mingW32 was sowas wie cygwin ist leider muß ich da meines wissens eine mingwin DLL immer mitgeben das es läuft. aber das suchwort hat mir weiter geholfen was du mir gegeben hast dank diesem hab ich diese seite gefunden
http://wiki.lazarus.freepascal.org/inde ... nder_Linux
danke

p.s. und die debian installations DVD's haben wxwin2.4 drauf was ich mir jetzt auch mal ansehen werde.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 02.07.2006 00:28:45

speedy_81 hat geschrieben:tekilla das war leider so wie ich das sehe für mingW32 was sowas wie cygwin ist leider muß ich da meines wissens eine mingwin DLL immer mitgeben das es läuft.
Mit MingW32 erzeugte Binaries benötigen zur Laufzeit keine MingW32-Runtime und daher auch keine "mingwin DLL". Es wird die Microsoft C Runtime "msvcrt.dll" verwendet.

und so einfach geht das (wenn du das Paket "mingw32" installiert hast):

Code: Alles auswählen

gms@gms1:~$ cat x.c
#include <stdio.h>

int main() {
  printf("compiled on linux\n");
  return 0;
}
gms@gms1:~$ /usr/bin/i586-mingw32msvc-gcc -o x.exe x.c
gms@gms1:~$ ./x.exe
compiled on linux
Wine exited with a successful status
gms@gms1:~$ scp x.exe gms2:/home/gms/
welcome to gms2
x.exe                                         100%  194KB 194.3KB/s   00:00
gms@gms1:~$ ssh gms2
welcome to gms2
C:\Documents and Settings\gms>x.exe
compiled on linux
C:\Documents and Settings\gms>
Gruß
gms

speedy_81
Beiträge: 11
Registriert: 28.06.2006 19:09:37

Beitrag von speedy_81 » 03.07.2006 22:27:27

Danke gms .

werd mir das dann mal anschauen und da brauch man wirklich keine DLL mitgeben damit es läuft?
vieleicht reicht mir das schon!
danke an alle

Benutzeravatar
Leonidas
Beiträge: 2032
Registriert: 28.04.2003 13:48:49
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Beitrag von Leonidas » 04.07.2006 23:42:31

speedy_81 hat geschrieben:werd mir das dann mal anschauen und da brauch man wirklich keine DLL mitgeben damit es läuft?
Nein, braucht man wirklich nicht, da es der selbe Compiler ist den es unter mingw.org gibt, und er braucht keien zusätzlichen Libs (außer wenn du noch gegen weitere Nonstandard-Libs kompilierst, aber das ist ja klar, oder?). Ich habe MinGW zum kompilieren von Python Packages unter Windows verwendet, das lief gut und ich habe eigentlich nie negatives Feedback bekommen.
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.

speedy_81
Beiträge: 11
Registriert: 28.06.2006 19:09:37

Beitrag von speedy_81 » 05.07.2006 19:59:15

danke habe es schon ausprobiert und ihr habt recht läuft super nur mit wine mus ich noch etwas rumprobieren! danke nochmal!

Antworten