Advanced   Java   Services Erstellen und Verwenden einer statischen Library mit Eclipse CDT Back Next Up Home


Erstellen eines leeren Projekts unter Static Library

Als erstes erstellt man ein leeres Projekt unter "Static Library" mit "MinGW GCC" und läßt sich sodann eine Headerdatei und eine C-Datei generieren.




eclipse-cdt-create-static-library-01.jpg


Erstellen eines Headers und einer C-Datei

eclipse-cdt-create-static-library-02.jpg          eclipse-cdt-create-static-library-03.jpg


Funktion im Header deklarieren und in der C-Datei implementieren
eclipse-cdt-create-static-library-04.jpg          eclipse-cdt-create-static-library-05.jpg

Build erstellen

Nun fehlt nur noch ein Build. Es wird eine Datei mit dem Namen libLibCreate.a erzeugt. Diese wollen wir nun in einem anderen Eclipseprojekt verwenden.

eclipse-cdt-create-static-library-06.jpg






Verwenden der statischen Bibliothek in Eclipse

Anlegen eines Hello-World Projekts

Dazu legen wir zunächst ein einfaches "Hello World" Projekt an.

eclipse-cdt-use-static-library-01.jpg

eclipse-cdt-use-static-library-02.jpg

Das schon eingetragene Include kann Eclipse noch nicht auflösen.


Pfade für Compiler und Linker setzen

Für beide Einstellungen muß man den folgenden Weg wählen:

Project -> Properties -> C/C++ Build -> Settings -> (Tab) Tool Settings

Pfad zur Includedatei eintragen
GCC C Compiler -> Includes

Das "+"-Zeichen neben dem Eintrag Include paths (-I) führt zu einem kleinen Dialog. Hier kann man den Pfad eintragen bzw. suchen.

eclipse-cdt-use-static-library-03.jpg

eclipse-cdt-use-static-library-04.jpg

eclipse-cdt-use-static-library-05.jpg

Das Feld Include files (-include) darunter kann leer bleiben. Der eben angegebene Pfad wird automatisch übernommen nach

Project -> Properties -> C/C++ General -> Paths and Symbols -> (Tab) Includes.

Wählt man GNU C in der Spalte Languages, so sieht man den Eintrag in der Spalte Include directories

eclipse-cdt-use-static-library-06.jpg

Man kann auch den umgekehrten Weg wählen und den Pfad hier eintragen, er wird dann im korrespondierenden Menu übernommen. Nun wird der Includeeintrag aufgelöst.

eclipse-cdt-use-static-library-07.jpg


Pfad zur statischen Bibliothek eintragen

eclipse-cdt-use-static-library-08.jpg

Hier geht man analog vor, jedoch sind hier beide Einträge notwendig.

eclipse-cdt-use-static-library-09.jpg

eclipse-cdt-use-static-library-10.jpg

eclipse-cdt-use-static-library-11.jpg

eclipse-cdt-use-static-library-12.jpg

Valid XHTML 1.0 Strict top Back Next Up Home