Bibliothek soll alle benötigten Funktionen anderer Bibliotheken mit einbinden
-
hi
Ich hab eine Lib geschrieben (MyLib), diese verwendet Funktionen aus 4 anderen Libs (A.lib bis D.lib).
Momentan muss ich in Projekten die MyLib verwenden die 4 Bibliotheken auf denen MyLib basiert mit linken.
(Eigenschaften\Linker\Eingabe\ Zusätzliche Abhängigkeiten: mylib.lib, a.lib, b.lib, c.lib, d.lib)
Ich will jetzt, dass der Anwender meiner lib (MyLib) NUR NOCH mylib mit einbinden muss.
(Eigenschaften\Linker\Eingabe\ Zusätzliche Abhängigkeiten: mylib.lib)Kann ich es irgendwie erreichen, dass die mylib.lib bei ihrer Erstellung alle Funktionen aus den anderen libs die sie selbst verwendet auflöst?
Irgendwie den Binärcode von denen in sich selbst mit reinkopiert.Hintergrund:
Es geht um eine Projekt das eine API kapselt, nachdem ich es jetzt geschaft habe die API funktional zu kapseln, und auch die Headerfiles der API nicht mehr mit einbinden muss, möchte ich jetzt auch noch die libs der API loswerden.
Ich habe keinen Zugriff auf die Sourcen der API.Dank im Voraus für jede Hilfe
-
Dazu gibt es ein Linker pragma:
// tell linker to link with ws2_32.lib
#pragma comment(linker,"/defaultlib:ws2_32.lib")