2009-02-05 14 views
6

Recentemente ho installato, per un esercizio di apprendimento, un desktop desktop Ubuntu con KDE 4.2, installato Eclipse e ho iniziato a cercare informazioni su come sviluppare per KDE. So che c'è KDevelop e probabilmente lo vedremo in futuro. Al momento, tuttavia, non ho le intestazioni e le librerie corrette per la creazione di applicazioni KDE in C/C++ usando Eclipse. Se ho la seguente:Come configurare le intestazioni e le librerie per lo sviluppo Linux

#include <kapplication.h> 

non riesce a compilare dato che ci sono dipendenze su altri file di intestazione che non sono presenti sul disco o le mie lezioni di riferimento duri che non sono dichiarati da nessuna parte.

Quindi, la domanda è: quali pacchetti devo installare per avere il set di intestazioni corretto che mi permetta di scrivere applicazioni per KDE 4.2? Ci sono pacchetti che non dovrei avere? In alternativa, se non ci sono pacchetti, dove posso ottenere i file appropriati?

Come corollario, ci sono dei buoni tutorial sullo sviluppo di KDE, qualcosa come il libro di Windows di Petzold?

MODIFICA: Chiarire cosa sono veramente dopo: dove posso scaricare il set corretto di file di intestazione/librerie per creare un'applicazione KDE? Gli IDE per compilare il codice non sono un problema reale e sono facili da ottenere, così come l'impostazione delle opzioni del compilatore per includere i percorsi di ricerca e così via. Il pacchetto KDevelop ha tutti i file di inclusione e libreria corretti o sono separati? Immagino che siano separati perché KDevelop è un IDE che può fare anche altre lingue, ma probabilmente ho torto. Quindi, i file di intestazione di KDE/Qt che ho non funzionano, dove trovo quelli giusti?

Skizz

risposta

6

assicurarsi di aver installato il pacchetto build-essential. Per ulteriori documentazione disponibile dalla riga di comando, installare glibc-doc, manpages-dev, gcc - * - doc, libstdC++ * - doc (sostituire '*' con adeguati numeri di versione per il vostro sistema)

EDIT: I' accetterò questo, ma con qualche bit in più.

In primo luogo, this page disponeva di una coppia di "sudo aptitude install" che comanda e che ho usato per ottenere alcuni pacchetti richiesti. Ho anche ricevuto le applicazioni KDevelop e QDevelop anche se non sono sicuro che siano necessarie. C'era anche un altro pacchetto di cui avevo bisogno: 'kdelibs5-dev' e questo sembra essere il pacchetto chiave.Tutto alla fine ha funzionato dopo aver ottenuto quello. Eclipse e KDevelop erano entrambi felici di creare una semplice applicazione una volta configurate le impostazioni del compilatore: solo percorsi di ricerca e nomi di file di libreria per Eclipse.

Dalle prime impressioni, Eclipse appare migliore di KDevelop per il solo motivo che le finestre degli strumenti di Eclipse possono essere staccate dalla finestra principale e fluttuate, utile in una configurazione a doppio monitor. Non potevo vedere comunque farlo in KDevelop (sono sicuro che qualcuno commenterà su come farlo).

2

si potrebbe avere qualche indizio su cosa includere nei file .classpath e .project se si dispone di uno sguardo ed esaminare la content of the CMake utilizzato per lo sviluppo di applicazioni per KDE4.2

credo che la sezione di sviluppo del loro sito KDE è abbastanza completo quando si tratta di spiegare il loro ambiente di sviluppo.
alt text http://techbase.kde.org/images/thumb/2/25/Action_configure.svg/40px-Action_configure.svg.png in particolare la loro sezione Programming tutorials.

+0

Sì, ne avrei letto un po '. Speravo di usare nativamente Eclipse, cioè non usare CMake. C'è una grande linea di comando 'sudo aptitude install' su una delle pagine. Lo darò e vado a vedere cosa succede. – Skizz

+0

Questo è davvero un vantaggio, ma non stavo suggerendo di usare CMake, importa solo ciò di cui hai bisogno. Comunque puoi definire una compilazione personalizzata usando CMake: aggiornerò la mia risposta – VonC

+0

No non puoi facilmente collegare uno script esterno come builder personalizzato in PDT ... Definirlo solo come "strumento esterno" e che non è molto conveniente, tranne ti permetterebbe di mantenere la stessa finestra in ogni momento. – VonC

1

Se Eclipse non ti fornisce alcune procedure guidate/configurazione iniziale del progetto per un programma KDE, ti consiglio di installare kdevelop e avviare un tale progetto (basta scrivere un po 'Hello World). Quindi puoi guardare i file creati e seguire il processo di costruzione per avere una migliore comprensione e possibilmente migrarli su Eclipse.

Anche se si eliminano i flag del compilatore per le directory di inclusione corrette, ecc. E funziona, si dovrebbe pensare di utilizzare uno dei metodi comuni e consolidati per creare il software (come qmake per QT, cmake? Per KDE, ..). Se inizi a usarli subito, distribuire/distribuire il tuo software sarà un gioco da ragazzi.

1

check out pkg-config.

Per esempio si possono vedere le librerie installate da tiping:

pkg-config --list-all 

Ad esempio, per trovare il flag di compilazione della libreria GDK:

~$ pkg-config --cflags gdk 
-I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include 
~$ 

Alla fine si collegherà con la libreria e si avrà bisogno anche librerie:

~$ pkg-config --libs gdk 
-lgdk -lXi -lXext -lX11 -lm -lglib 
~$ 

Nota: è necessario lo sviluppo l ibridi installati per essere in grado di farlo.

0

Eclipse è molto meglio di Kdevelop, ma Eclipse non ha il supporto per lo sviluppo dell'applicazione Kde. Se vuoi sviluppare un'applicazione per KDE, devi andare per Kdevelop. Se si utilizzano librerie Qt non kde di Qt Eclipse QtCreator è un'altra buona opzione per lo sviluppo di applicazioni Qt.

0

Sto usando KDevelop4 da un po 'ora ed è stato fantastico. KDevelop3 è pesante e presenta segni di bitrot (300 MB di utilizzo della RAM con un progetto di 50k). Ho KDevelop4 (dal momento che la beta, ho eseguito il trunk ultimamente) e ci vogliono circa 100 MB di RAM (stesso progetto) e l'evidenziazione contestuale, il completamento fantastico e altre chicche rendono difficile tornare alla "vecchia" sintassi "noiosa" evidenziazione. Non so se sperimentale abbia qualche build disponibile, ma con quanti pacchetti ci sono, sarei quasi sorpreso se nessuno li avesse per Debian. Inoltre, tutte le barre degli strumenti possono essere scollegate in tutte le app KDE4, quindi anche KDevelop4 ha questo.

2

Per ottenere tutte le dipendenze necessarie per creare un'app su Debian (e presumibilmente su Ubuntu), utilizzare "apt-get build-dep". Quindi scegli un app KDE casuale - kasteroids? - ed esegui:

apt-get build-dep kasteroids 

Non è necessario indovinare quali strumenti e librerie sono necessari per creare un'app KDE.

1

Posso aggiungere un consiglio utile se si nota che manca un file e si desidera scoprire quale pacchetto lo fornisce. Installare apt-file, quindi è possibile eseguire nome file ricerca file per trovare il pacchetto che contiene quel file. Si noti che è necessario eseguire aggiornamento file apt per ottenere prima le informazioni più recenti.