Creating .dll and .lib files with the VC++ command line

c, visual-c++

Solution

Visual Studio comes with a library tool called `LIB.EXE` which can be used to create library files from object files. If you set up the command line so that you have `CL.EXE` on the path, you should also be able to run `LIB.EXE`.

E.g.

LIB.EXE /OUT:MYLIB.LIB FILE1.OBJ FILE2.OBJ

To create a dll, you just use `LINK.EXE` (as for executables) but with the `/DLL` switch.

E.g.

LINK.EXE /DLL /OUT:MYLIB.DLL FILE3.OBJ FILE4.OBJ

Problem

How can I create `.lib` files and `.dll` files in VC++ with `cl.exe` from the command line?

Original source

Related problems