Wie kann ich erstellen .lib
Dateien und .dll
Dateien in VC++ mit cl.exe
von der Kommandozeile?
Erstellen von .dll- und .lib-Dateien mit der VC++-Befehlszeile
Vineel Kumar Reddy
CB Bailey
Visual Studio enthält ein Bibliothekstool namens LIB.EXE
die verwendet werden können, um Bibliotheksdateien aus Objektdateien zu erstellen. Wenn Sie die Befehlszeile so eingerichtet haben, dass Sie haben CL.EXE
Auf dem Weg sollte man auch laufen können LIB.EXE
.
Z.B
LIB.EXE /OUT:MYLIB.LIB FILE1.OBJ FILE2.OBJ
Um eine DLL zu erstellen, verwenden Sie einfach LINK.EXE
(wie bei ausführbaren Dateien), aber mit der /DLL
Schalter.
Z.B
LINK.EXE /DLL /OUT:MYLIB.DLL FILE3.OBJ FILE4.OBJ
-
Vielen Dank, können Sie mir bitte auch helfen, wie ich eine DLL-Datei über die Befehlszeile erstellen kann ….
– Vineel Kumar Reddy
28. April 2010 um 6:53 Uhr
-
@Vineel Kumar Reddy: Aktualisiert.
– CB Bailey
28. April 2010 um 7:11 Uhr
-
Na sicher
LIB.EXE
bricht Konventionen und verwendet:
zur Angabe der Ausgangsdatei. Kein Wunder, dass Leute Probleme mit diesem Toolset haben.– Qix – MONICA WURDE MISSHANDELT
7. September 2015 um 3:04 Uhr
-
Wie machen Sie das für alle .obj-Dateien in einem Verzeichnis, anstatt einzelne Dateien anzugeben?
– Benutzer2782001
27. Januar 2017 um 19:49 Uhr
Alex Budowski
Wenn Sie eine DLL erstellen, sind dies Kurzform(en), wenn Sie die Quelldateien haben:
cl /LD foo.c bar.c baz.c /FeMyImage.dll
oder
cl /LD foo.c bar.c baz.c /link /out:MyImage.dll
sind gleichwertig.
-
So verknüpfen Sie Objektdateien mit
cl
?– Royi
21. April 2019 um 12:47 Uhr
Mögliches Duplikat von How to build a DLL from the command line in Windows using MSVC
– Benutzer202729
22. September 2018 um 11:46 Uhr