bibliotheken



  • halo,

    ich habe schon gesucht, aber nichts gefunden. habt ihr bzw. kennt ihr eine richtig gute erklärung bzw. vielleicht sogar ein tutorial, dass die verwendung shared librares, dynamic libraries unter linux sowie windows erklärt?

    danke im voraus.



  • was genau willst du denn wissen? tutorials gibt es für diverse dinge.



  • a) die funktionen einer dll - datei in meinem c++ programm nutzen und einbinden.
    b) das gleiche mit .so dateien machen

    konkret:
    ich habe eine eine in c++ geschreibe pdf-bibliothek vorliegen. ich möchte nun ein c++ programm schreiben, was mit hilfe der bibliothek pdf-dateien erzeugt.

    ein anderes beispiel wäre, dass ich imagemagick-funktionen in meinem c++ programm nutzen möchte.



  • wenn du es direkt einbinden willst: header inkludieren und gegen die lib binden. normalerweise mittels -lname_der_lib
    will heißen:
    meine_lib.so
    meine_lib.h

    #include <meine_lib.h>
    

    > g++ meine_datei.cpp -lmeine_lib -o meine_app

    wenn du dynamisch willst, schau dir mal dlopen() an.



  • und bei dll dateien funktioniert das genauso?



  • ja. beachten musst du nur, dass unter unixoiden systemen das lib vorneweg und das .so hintendran ignoriert wird und unter windows das .dll.


Anmelden zum Antworten