tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
3881
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DerSieger DerSieger ist offline Grünschnabel
    Registriert seit
    Jan 2004
    Beiträge
    2
    Hallo,
    ich würde gerne wissen ob es möglich ist, shared librarys unter Linux mit g++ statisch einzubinden. Das Ziel ist also, dass der auf meinem Linux Rechner (auf dem sich natürlich die nötigen Librarys befinden) compilierte Sourcecode auf anderen Linux Rechnern (die diese Libs evtl. nicht besitzten) läuft ohne das ich erneut Compilieren muss bzw. sogar die Libs erst auf jedem Rechner installieren muss (was ich im speziellen aufgrund fehlender root Rechte nicht kann). Ist soetwas möglich und falls ja wie?

    Danke für alle Antworten...
     

  2. #2
    KristophS KristophS ist offline Mitglied Brilliant
    Registriert seit
    Apr 2004
    Ort
    Duisburg
    Beiträge
    778
    Ist das nicht, durch setzen des Schalter -l<name> möglich? Wobei "l" lib ersetzt? Ansonsten würde ich dir man g++ bzw. help g++ empfehlen.
     

  3. #3
    Registriert seit
    Jan 2002
    Ort
    Bayern
    Beiträge
    1.390
    Wenn du zu den shared Libs auch statische libs hast meist "libname.a" dann link diese dazu.
    Was mit -lname passiert.
    Sollten allerdings beide da sein, also shared und static, dann dürfte die Option "-static" helfen. Siehe hierzu man-Pages von gcc.

    Gruß Daniel
     
    we would change the world if god gave us the source code...
    and remember, science is nothing more than reverse engineering nature...

    Current projects:
    - LdrawConverter

  4. #4
    DerSieger DerSieger ist offline Grünschnabel
    Registriert seit
    Jan 2004
    Beiträge
    2
    Danke für die Tipps. Also -I dient eigentlich nur zur Angabe eines Verzeichnisses in dem nach den Include-Dateien gesucht werden soll. Das mit dem -static habe ich auch schon mal ausprobiert, die .a Dateien sind auch da, nur liefert das Ganze einen Abbruch.

    Im Speziellen geht es hauptsächlich um die libpq, kennt sich jemand damit aus wie ich die statisch rein compiliere (habe es per "g++ test.cpp -I/usr/include/pgsql -lpq -static" versucht). Bei mir (habe es auf einem Debian 3.1 und Suse 9.3 versucht) ensteht dabei eine Liste von Fehlern wie ": undefined reference to '****'".
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 11.11.09, 09:44
  2. Von WMP11 auf XP auf WMP12 Shared Library von W7 zugreifen^^
    Von multimolti im Forum Microsoft Windows
    Antworten: 2
    Letzter Beitrag: 20.07.09, 16:42
  3. shared C++ Library in C
    Von fireblade1282 im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 16.10.08, 17:38
  4. Frage zu shared Library und dyn. Text
    Von Orphelina im Forum Flash Plattform
    Antworten: 6
    Letzter Beitrag: 27.03.06, 11:20
  5. [Fl. 5] Shared Library + Container (MC)
    Von boJah im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 12.06.04, 14:13