статические зависимости библиотеки - PullRequest
3 голосов
/ 30 апреля 2009

У меня есть статическая библиотека (файл .lib) на платформе Windows, я хочу знать зависимую версию библиотеки CRT при сборке библиотеки. У меня нет исходного кода файла .lib, есть идеи?

спасибо заранее, George

1 Ответ

5 голосов
/ 30 апреля 2009

Статические библиотеки не имеют таких зависимостей. Когда библиотека собрана, она никак не связана со средой выполнения, все, что она знает, - это объявления функций в файлах заголовков реализации, которые не предоставляют никакой информации о версии.

Однако, предполагая, что библиотека в формате MS, вы должны увидеть, с какими флагами была построена библиотека, открыв ее в текстовом редакторе (сделайте резервную копию, прежде чем сделать это). Вы ищете такую ​​строку:

cl.exe cmd -nologo -MTd -W3 -Gm -GX -ZI -DWIN32 -D_DEBUG  (more stuff)

Флаг -MTd сообщает, что библиотека была скомпилирована с поддержкой многопоточной отладки. .

...