Определение того, что lib ссылается на отладочный CRT - PullRequest
2 голосов
/ 03 марта 2010

Мы связываем наше приложение с множеством различных статических библиотек, проблема в том, что одна из этих библиотек в свою очередь связывается с VC90.DebugCRT даже в выпуске. У некоторых библиотек, к которым у нас нет даже источника, было бы неплохо, если бы был способ определить, какой lib является фактическим виновником. Я поиграл с дампбином, но не могу найти способ отследить оскорбительную библиотеку.

Любая помощь с благодарностью.

Ответы [ 3 ]

2 голосов
/ 03 марта 2010

Компоновщик / verbose: lib может помочь. Перекомпилируйте все свое решение с этим параметром, установленным в Project> Properties> Linker> Command Line, и просмотрите журнал, чтобы увидеть, кто с кем связывается.

0 голосов
/ 03 марта 2010

Команда dumpbin , поставляемая с MSVC, может показать, какие библиотеки lib будет использовать для ссылки. Я не совсем уверен в данный момент, но я думаю

dumpbin /DEPENDENTS thirdpartylib.lib

сделает работу.

http://msdn.microsoft.com/de-de/library/c1h23y6c%28VS.80%29.aspx

0 голосов
/ 03 марта 2010

Чтобы узнать о зависимостях, необходимых для определенных модулей, попробуйте использовать Dependency Walker "Dependency Walker - это бесплатная утилита, которая сканирует любой 32-битный или 64-битный модуль Windows (exe, dll, ocx , sys и т. д.) и строит иерархическую древовидную схему всех зависимых модулей "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...