Statische Bibliotheken automatisch mitlinken



  • Wenn ich mit dem Visual Studio ein Projekt kompiliere, wo Boost im spiel ist, dann zieht das visual Studio automatisch die benötigten statischen Bibliotheken an.

    Frage: Wie geht das? Liegt es an der Namensgebung?

    libboost_iostreams-vc110-mt-1_55.lib (Release)
    libboost_iostreams-vc110-mt-gd-1_55.lib (Debug)

    Würde das gerne mit eigenen Bibliotheken reproduzieren können.



  • Das geht mittels #pragma comment:

    #pragma comment(lib, "library_name")
    

    Dann braucht man die Lib nicht mehr explizit in den Linkeroptionen angeben.



  • Dazu sei angemerkt, dass die Direktive

    #pragma comment(lib, "XXX.lib")
    

    eine Erweiterung vom MSVC ist.

    Compiler wie GCC oder Clang unterstützen dieses Feature nicht.
    Da musst du immer noch explizit beim Linken die Bibliotheken angeben.


Anmelden zum Antworten