2.7k Aufrufe
Gefragt in Linux von Experte (1.5k Punkte)
Hey,
ich habe gerade mal das Programm KDevelop angesehen und habe mal ein Tutorial angefangen.. es ist dieses Tutorial... da steht auch
KDevelop hilft Dir dabei, eine komplette KDE Anwendung zu erstellen.

Kann ich damit jetzt nur KDE Anwendungen machen oder auch einfach für Linux? Ich will dass es alle ansehen können...
Und kann ich den ganzen Code was ich damit erstellt habe in Cygwin hineinkopieren und dann bekomme ich eine .exe raus? Weil ich will es auch für windoof machen ^^

mfg

12 Antworten

0 Punkte
Beantwortet von
Ähm...dir ist der Unterschied zwischen Compiler und Entwicklungsumgebung bekannt? Nachdem diese entscheidende Frage beantwortet wurde, machen wir weiter, vorher nicht.

Es gibt zwar auch KDE für Windows, aber vergiss das Ganze!
0 Punkte
Beantwortet von Experte (1.5k Punkte)
ja, ist mir schon bekannt... ich wüsste zuerst aber mal wie man das so gleich starten kann... er findet ja konsole nicht... ist ja logisch, weil ich das nicht habe...
das mit dem compiler... da will ich einfach dann machen dass ich dann für alle OS programmieren kann... mit möglichst einem compiler, aber zuerst wäre mir das direkt ausführen wichtig...
0 Punkte
Beantwortet von Experte (1.5k Punkte)
sorry... ich hab auf eine falsche frage oder was weiß ich geantwortet... wäre gut wenn man den #2 löschen würde ^^
Ja, der Unterschied zwischen Compiler und Entwicklungsumgebung ist mir bekannt... nun würde ich aber trotzdem gerne die Lösung auf mein prob haben ^^
0 Punkte
Beantwortet von
Mit konsole meinst du einer der zahlreichen KDE's Terminalemulationsvarianten.

In wie weit ist dir das Paketmanagement deiner favorisierten Distribution geläufig?
0 Punkte
Beantwortet von
Kann ich damit jetzt nur KDE Anwendungen machen oder auch einfach für Linux?
-> KDevelop benutzt, wenn nicht anders konfiguriert die GCC, so dass du automatisch Linux-Anwendungen erhältst.
Vorrausgesetzt du benutzt KDevelop unter Linux, die unixoiden Systeme sind nicht immer binärkompatibel.

Ich will dass es alle ansehen können...
-> Da hindert dich niemand dran, freie Lizenzen, wie die GPL oder die Bsd-Lizenz gibt es viele.

Und kann ich den ganzen Code was ich damit erstellt habe in Cygwin hineinkopieren und dann bekomme ich eine .exe raus? Weil ich will es auch für windoof machen ^^

-> Das geht solange, wie du reines C/C++ benutzt.
Sobald du anfängst, betriebssystemspezifische Funktionen zu benutzen, sieht es schon anders aus.
QT sollte auf Windows laufen, allerdings ist QT unter Windows nicht "standart", dein Anwender ist also gezwungen QT zu installieren.
Im übrigen hat auch nicht jeder Linux-Anwender zwingend QT installiert, aber das ist ein anderes Thema.
Deine Windows-Executable braucht dann also nicht nur die Cygwin1.dll sondern auch noch die QT-Libraries und so kommt es dann, dass dein kleines 20-KB-Hallo-Welt-Programm ein paar Megabyte an Bibliotheken mitbringen muss.

Daher würde ich, wenn eine Portierung auf Windows erforderlich ist, auf die Win-Api zurückgreifen.

Beste Grüße
0 Punkte
Beantwortet von
QT wird erst dann unter Windows laufen, wenn du KDE for Windows installierst. Auch unter Linux und anderen Unix-ähnlichen OS ist QT kein Standar->D<-. Sowas gibt es in der freien Welt nicht. Alles ist frei.
0 Punkte
Beantwortet von
Standar->D<-

ich hab lange drüber nachgedacht ;)

Der Rest ist so leider nicht richtig, es gibt QT für Windows, und QT hat mit KDE nicht sehr viel zu tun.
0 Punkte
Beantwortet von
QT hat mit KDE extrem viel zu tun!
0 Punkte
Beantwortet von
guckst du bei Trolltech
0 Punkte
Beantwortet von
KDE ist von QT abhängig, QT allerdings nicht von KDE.
Insofern hat QT mit KDE nicht sonderlich viel am Hut, auch wenn es andersherum anders aussieht ;-)
Ob diese Art von Portierung sinnvoll ist, ist eine andere Frage.
Ich würde dir vorschlagen, deine Anwendung in ein möglichst portables Backend und ein Systemabhängiges Frontend aufzuspalten.
Das Backend schreibst du dann mit möglichst wenigen Systemspezifischen Funktionen, so dass du es unter Windows kompilieren kannst, das Frontend musst du dann halt überwiegend neu schreiben.

Beste Grüße
...