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.