使用VC++命令行创建.dll和.lib文件

Vin*_*ddy 28 c visual-c++

如何使用命令行在VC++中创建.lib文件和.dll文件cl.exe

CB *_*ley 45

Visual Studio附带了一个库工具LIB.EXE,可用于从目标文件创建库文件.如果设置命令行以便CL.EXE在路径上,则还应该能够运行LIB.EXE.

例如

LIB.EXE /OUT:MYLIB.LIB FILE1.OBJ FILE2.OBJ
Run Code Online (Sandbox Code Playgroud)

要创建一个dll,您只需使用LINK.EXE(与可执行文件一样)但使用/DLL开关.

例如

LINK.EXE /DLL /OUT:MYLIB.DLL FILE3.OBJ FILE4.OBJ
Run Code Online (Sandbox Code Playgroud)

  • 当然`LIB.EXE`打破约​​定并使用`:`来指定outfile.难怪人们对这个工具集有疑问. (4认同)

Ale*_*ski 12

重新制作DLL,如果您有源文件,这些是简写形式:

cl /LD foo.c bar.c baz.c /FeMyImage.dll
Run Code Online (Sandbox Code Playgroud)

要么

cl /LD foo.c bar.c baz.c /link /out:MyImage.dll
Run Code Online (Sandbox Code Playgroud)

是等价的.