Wie nutzen Sie die Bibliothek mit Kopf-und .also Dateien?

Ich bin neu in C und wollte eine Bibliothek (MLT Multimedia-Framework)

Habe ich es eingebaut, und es ergeben sich folgende Verzeichnisse: include lib share

Innen lib es gibt .so .a .la Dateien

Innerhalb include es gibt .h Dateien

Nun, ich bin beauftragt, dies zu tun:

#include <framework/mlt.h> innerhalb include/mlt/framework/

Fragen:

  • Warum ich die benötige ich für die header-Datei, enthält die Funktion nur Prototypen? Wo sind die wirklichen Funktionen dann? Sie verknüpft irgendwie die enthalten sind in lib Verzeichnis?
  • Wo meine eigenen Dateien und , wie um es zu kompilieren?
  • Wie erfahren Sie mehr über die Themen:
    • Dynamische/Statische Bibliotheken
    • Bauen /machen /installieren
    • Wie zu verwenden jede C-Bibliothek
  • Geben spezifische Anleitungen: Welche IDE/compiler/etc. Sie über? Reine GCC? Einige grafische IDE? Makefiles?
  • Was ist der Bezug zu C++? Verwendung von C++ - Bibliotheken in C ist zwischen schwierig und unmöglich.
  • Da in C++ haben die Verwendung von C-Bibliotheken.
  • Nein, @Hi-Engel. Was macht Sie so denken? Auch nicht, wenn Sie mit C libs von C++, das würde nicht bedeuten, in die andere Richtung.
  • C++ libs sind möglich (aber nicht sehr kompatibel zu anderen Plattformen/toolchains/etc). Und UlrichEckhardt meinst etwas anderes an Erster Stelle: Sie benutzen kann C++ libs in C
  • gut, weil jeder Bibliothek, die man zu verwenden, die in C oder C++ haben keine entstellte, und daher C? ☺
  • Ich sah, aber Sie fragten, was ist der Bezug zu C++, so dass man zu beantworten haben, ist, dass zumindest die Umgekehrt etwas möglich ist.
  • Vielleicht sollte ich klarer sein: Warum ist dieser stackoverflow-Frage einen C++ - tag? Ausgehend von den Inhalten des Textes, es sollte nicht sein. Da ich mich nicht auszuschließen, dass noch nicht offenbart Bezug auf die Frage, die ich fragte, was die "Beziehung zu C++" ist.
  • Sie haben die gleiche relation zu C++ als an C. es wäre Also absolut gleich Fragen «Was haben diese zu tun mit C++» und «Was haben diese zu tun mit " C».
  • OP erwähnt, dass es eine C-lib. und dass er/Sie ist neu in C (dh. anscheinend ist das ganze Programm ist in C). Thats, warum die C++ - tag, ist fraglich.
  • ah, gut, vielleicht ist es... Es ist nur so, dass die Fragen, die Sie markiert mit Aufzählungszeichen müssen die gleichen Antworten für C und C++.
  • by the way, anstelle von «er/Sie» kann man sagen «Sie». Es ist völlig in Ordnung zu finden, eine einzige person mit dem Pronomen.
  • Sorry für die Erbsenzählerei, aber es gibt Unterschiede. ZB extern "C" {} etc.

Schreibe einen Kommentar