Entwicklung - Einrichten einer Entwicklungsumgebung

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (externe Links zu interen geändert)
Zeile 1: Zeile 1:
 +
Hier ist noch stark Baustelle.
 +
Wer Lust hat darf gerne was schreiben!!
 +
 +
 
==Motivation==
 
==Motivation==
 
Jeder der sich vornimmt ein paar Zeilen Code für VDR zu programmieren, sei es ein Plugin oder ein patch, kommt früher oder später nicht um eine richtige Entwicklungsumgebung rum. Es ist viel zu mühsam auf einem Wohnzimmer VDR zu entwicklen. Hier sollen ein paar Tips gezeigt werden wie man die Entwicklung bequem auf seinem Desktop PC machen kann.  
 
Jeder der sich vornimmt ein paar Zeilen Code für VDR zu programmieren, sei es ein Plugin oder ein patch, kommt früher oder später nicht um eine richtige Entwicklungsumgebung rum. Es ist viel zu mühsam auf einem Wohnzimmer VDR zu entwicklen. Hier sollen ein paar Tips gezeigt werden wie man die Entwicklung bequem auf seinem Desktop PC machen kann.  
Zeile 22: Zeile 26:
  
 
Wie man KDevelop am besten einrichtet, werde ich morgen beschrieben.
 
Wie man KDevelop am besten einrichtet, werde ich morgen beschrieben.
 +
 +
==Neues Plugin erstellen==
 +
Das erstellen eines neuen Plugins ist unter VDR recht einfach. In dem Verzeichniss von VDR gibt es ein Skript mit dem Namen "newplugin". Dieses läßt sich recht einfach mit
 +
newplugin <name>
 +
aufrufen. Das Skript erstellt im Verzeichniss VDR/PLUGINS/src/ ein neues Plugin. Dieses Plugin gilt es nun mit Leben zu füllen.
 +
 +
==Plugin unter KDevelop programmieren==
 +
Um jedoch nun das Plugin unter KDevelop programmieren zu können, müssen wir erstmal aus dem Makefile ein KDevelop Projekt erstellen.
 +
Dieses kann man unter
 +
Projekt->Projekt importieren...
 +
In dem Dalog wählt man das Verzeichniss in dem das neu erstelle Plguin liegt. Der Projektname wird richtig übernommen. Wir müssen nur noch den Projekttyp wählen.
 +
Ich habe hier immer "Generic C++ Application (Automake based)" genommen.
 +
Da wir C++ Programmieren und alle von KDevelop erzeugten Dateien die Endung .cpp haben, ändern wird dieses im Makefile:(Zeile 53)
 +
     
 +
###Implicit rules:
 +
 +
%.o: %.cpp
 +
        ^^
 +
  
 
==Links==
 
==Links==

Version vom 17. Oktober 2005, 12:41 Uhr

Hier ist noch stark Baustelle. Wer Lust hat darf gerne was schreiben!!


Inhaltsverzeichnis

Motivation

Jeder der sich vornimmt ein paar Zeilen Code für VDR zu programmieren, sei es ein Plugin oder ein patch, kommt früher oder später nicht um eine richtige Entwicklungsumgebung rum. Es ist viel zu mühsam auf einem Wohnzimmer VDR zu entwicklen. Hier sollen ein paar Tips gezeigt werden wie man die Entwicklung bequem auf seinem Desktop PC machen kann.

Grundfunktionen des Entwicklungsumgbung

Es gibt mindestens zwei Eigenschaften die eine VDR-Entwicklungsumgebung bieten sollte.

  • Bequemes programmieren
  • Code im VDR testen

Diese Anleitung soll zeigen wie man eine Entwicklungsumgebung mit KDevelop, VDR und dem Xine-Plugin aufbauen kann.

Einrichten von VDR

Beim einrichten von VDR ist nicht viel zu beachten. Nur ist es beim Verwenden vom Xine-Plugin nicht nötig die DVB-Treiber zu installieren, da das xine-plugin als Device erkannt wird. Trotzdem müssen die Header der Treiber an der richtigen Stelle liegen.(wie in der Beschreibung zum Treiber beschrieben) Bitte folge dieser Anleitung: VDR_Installation

Einrichten von Xine-Plugin

Das einrichten des Xine-Plugins wurde hier genauer beschrieben: Xine-plugin

Einrichten von Xine-Player

Neben dem Xine-Plugin muss auch noch der Xine Player richtig installiert werden:

KDevelop einrichten

Fast alle Distributionen liefern KDevelop mit aus. Daher wird die Installation hier nicht weiter beschieben.

Wie man KDevelop am besten einrichtet, werde ich morgen beschrieben.

Neues Plugin erstellen

Das erstellen eines neuen Plugins ist unter VDR recht einfach. In dem Verzeichniss von VDR gibt es ein Skript mit dem Namen "newplugin". Dieses läßt sich recht einfach mit newplugin <name> aufrufen. Das Skript erstellt im Verzeichniss VDR/PLUGINS/src/ ein neues Plugin. Dieses Plugin gilt es nun mit Leben zu füllen.

Plugin unter KDevelop programmieren

Um jedoch nun das Plugin unter KDevelop programmieren zu können, müssen wir erstmal aus dem Makefile ein KDevelop Projekt erstellen. Dieses kann man unter Projekt->Projekt importieren... In dem Dalog wählt man das Verzeichniss in dem das neu erstelle Plguin liegt. Der Projektname wird richtig übernommen. Wir müssen nur noch den Projekttyp wählen. Ich habe hier immer "Generic C++ Application (Automake based)" genommen. Da wir C++ Programmieren und alle von KDevelop erzeugten Dateien die Endung .cpp haben, ändern wird dieses im Makefile:(Zeile 53)

      1. Implicit rules:

%.o: %.cpp

       ^^


Links

[1] http://www.cadsoft.de/vdr VDR Homepage