Voglio un singolo progetto di Visual Studio che costruisca un file DLL e un file di libreria di importazione (.lib). (Una libreria di importazione è una libreria collegata staticamente che si occupa di caricare il file DLL in altri progetti che lo utilizzano).Come si costruisce una libreria di importazione (.lib) E una DLL in Visual C++?
Così sono andato a Visual Studio C++ 2008 Express Edition, ho creato un nuovo progetto di tipo Libreria di classi e ho impostato "Tipo di configurazione" come "Libreria Dyanamic (.dll)".
Ma quando si crea la soluzione, l'unico file di output rilevante che vedo è un file DLL; Non vedo generato alcun file LIB. Ho guardato nella directory del progetto e in tutte le sottodirectory (Release e Debug).
Credo che sia possibile creare un file LIB e DLL allo stesso tempo perché on the MSDN it says "The linker creates the import library when the DLL is built." Inoltre, another user of this website is creating LIB and DLL files at the same time using Visual C++.
Quindi, come posso farlo?
Ho appena avuto questo esatto problema in cui il mio file .lib non veniva generato. Dopo aver cercato su google tutte le informazioni che ho trovato sulle possibili cause e esaminando attentamente tutte le risposte di seguito ho finalmente capito che era perché il mio file .cpp non includeva il mio file .h. :(Basta lanciarlo qui in modo che il mio commento possa (con una piccola probabilità) aiutare qualcuno/me stesso se il mio stupido errore si ripete in qualche lontano futuro ... – user1884905