Boost in Prog Linken



  • Hi 🙂

    Ich hab noch mal eine Frage.
    Beschäftige mich jetzt ein wenig mit C++ und habe mein erstes Programm fertig.
    Im Source verwende ich Boost:Regex also Kompiliere ich:

    g++ -l boost_regex source.cpp
    

    wunderbar 🙂
    Nun kopiere ich aber das kompilierte Programm auf ein anderes System und bekomme diesen Fehler:

    error while loading shared libraries: libboost_regex.so.1.33.1: cannot open shared object file: No such file or directory
    

    alles klar, libboost nicht vorhanden. _könnte_ es ja installieren, aber gibt es auch eine möglichkeit, libboost gleich in das Programm zu linken? Klar, das Programm wird deutschlich größer, aber ist das möglich?

    Danke schon mal allen

    Grüße
    Maddes



  • Du mußt halt eine statische lib mit ein dein Projekt linken. Ich kenn mich jetzt mit dem Linuxkram nicht so aus, aber bei einem Windowssystem würde die statische lib etwa so heißen
    libboost_regex-mgw-1_33_1.lib



  • Auf einem Debian System mit Distributions-Boost z.B. /usr/lib/libboost_regex.a 😉



  • /usr/lib/libboost_regex.a

    Jau, gefunden - Danke!
    Aber wie lautet jetzt genau der Befehl, um mit g++ diese Datei mit meinem Programm zu verlinken?

    und die #include Zeile brauch ich nicht ändern, richtig?



  • AFAIK macht der das automatisch, wenn du -static zu den Argumenten dazu packst.


Anmelden zum Antworten