dipendenze della libreria statica
-
03-07-2019 - |
Domanda
Ho una libreria statica (file .lib) su piattaforma Windows, voglio sapere la versione dipendente della libreria CRT quando viene creata la libreria. Non ho un codice sorgente del file .lib, qualche idea?
grazie in anticipo, George
Soluzione
Le librerie statiche non hanno questo tipo di dipendenze. Quando la libreria viene creata, non è in alcun modo collegata al runtime, tutto ciò che sa sono le dichiarazioni di funzione nei file di intestazione dell'implementazione, che non forniscono alcuna informazione sulla versione.
Tuttavia, supponendo che la libreria sia in formato MS, dovresti essere in grado di vedere con quali flag è stata costruita la libreria aprendola in un editor di testo (fai un backup prima di farlo). Stai cercando una linea come questa:
cl.exe cmd -nologo -MTd -W3 -Gm -GX -ZI -DWIN32 -D_DEBUG (more stuff)
Il flag -MTd indica che la libreria è stata compilata con il supporto per il debug multi-thread. .