Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Externe Bibliothek mit C einbinden

Diskussion: Externe Bibliothek mit C einbinden im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo, ich gebe zu es ist bestimmt ein totales Anfängerproblem aber da ich auf dem Desktop noch nie so ...

Antwort
Alt 04.11.09, 18:18   #1 (permalink)
01
 
Registriert seit: 16.05.06
01 Leistung: Facit NTK
Likes: 0
Standard Externe Bibliothek mit C einbinden

Anzeige

Hallo, ich gebe zu es ist bestimmt ein totales Anfängerproblem aber da ich auf dem Desktop noch nie so richtig mit C gearbeitet habe scheiter ich daran :(

Ich möchte eine externe Bibliothek nutzen und zwar libxml2, die auch einiges an Abhängigkeiten hat.

Ich nutze unter Windows Eclipse+CDT und weiß nun nicht wirklich was alles wie einzubinden ist.

Als erstes habe ich natürlich den /include Header Ordner von libxml2 als Library Verzeichnis dem Linker in den Projekteigenschaften bekannt gegeben. Aber trotzdem kennt Eclipse und auch MINGW die XML Funktionen nicht.
Was muss ich mit den Object Dateien machen?

Habt ihr da vlt. eine gute Anleitung?

01 ist offline   Mit Zitat antworten
Alt 04.11.09, 18:41   #2 (permalink)
 
Registriert seit: 06.06.09
Thunderb0lt Leistung: 8086
Likes: 6
Standard

Du musst die entsprechenden header files einbinden, damit der Compiler die Funktions- und Klassendefinitionen kennt.
Und dann musst du gegen die entsprechenden Librarys linken, damit der Linker die Bibliothek linken kann.
__________________
A good programmer looks both ways before crossing a one-way street.

Die Politik kann uns nur für so dumm verkaufen, wie wir sind.
Thunderb0lt ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 04.11.09, 19:41   #3 (permalink)
01
Themenstarter
 
Registriert seit: 16.05.06
01 Leistung: Facit NTK
Likes: 0
Standard

ok nur wie/wo mache ih das in Eclipse CDT?

Hmm also durch die Header kann Eclipse mir Code vervollständigen und der Linker weiß, dass da noch was kommt. Dann werden die .a Libs miteingelinkt, da braucht man doch die DLLs eigentlich garnicht mehr oder? Bissel komisch das alles oO
01 ist offline   Mit Zitat antworten
Alt 04.11.09, 19:57   #4 (permalink)
 
Registriert seit: 06.06.09
Thunderb0lt Leistung: 8086
Likes: 6
Standard

Ich habe noch nicht mit Eclipse und C gearbeitet, deswegen kann ich dazu nichts sagen, aber ich wette da gibt es im Internet eine Anleitung zu.

Durch die *.a weiß der Linker, "wo er den Code" finden kann.
Durch die header Datei weiß er, "dass es ihn gibt".

Du kannst ja mal versuchen eine Funktion nur zu deklarieren, ohne sie zu definieren. Das sollte einen ähnlichen Fehler geben, als wenn du nicht gegen die library links.

Die *.dll/*.so braucht das Programm erst zur Laufzeit.
__________________
A good programmer looks both ways before crossing a one-way street.

Die Politik kann uns nur für so dumm verkaufen, wie wir sind.
Thunderb0lt ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Externe Bibliothek mit C einbinden
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Gelöst] Datei-/Verzeichnismanager - (Windows 7 Bibliothek) Windows XP/Vista virtuelle Bibliothek Kalista Windows Vista 6 26.10.09 23:52
externe eSata Platte einbinden Serow Linux/UNIX 2 03.10.07 19:51
BGI Bibliothek? haggbard Code Kitchen 7 26.07.07 17:45
Externe Festplatte in XP einbinden? Chris Die Problemzone 16 06.09.06 19:45
Externe Festplatte [ReiserFS] einbinden| Kubuntu jorey Linux/UNIX 0 22.04.06 20:27


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61