MSVC: проверка статических библиотек (исправление неразрешенных внешних символов) - PullRequest
1 голос
/ 07 декабря 2009

Я хотел спросить, какие инструменты и методы вы используете для исправления ошибок компоновщика в MSVC. Моя проблема в том, что я связываю исполняемый файл со статической библиотекой, созданной самостоятельно, и получаю много неразрешенных внешних символов (LNK2019). Я пытался создать свои библиотеки с разными соглашениями о вызовах, но мне это не удалось.

Я хочу проверить этот файл lib (это отладочная сборка) и посмотреть, какие функции предоставляются этой библиотекой для поиска причины ошибки компоновщика.

Буду признателен за любые предложения по систематической отладке отсутствующих внешних символов.

спасибо, Норберт

1 Ответ

1 голос
/ 12 февраля 2015

Обычно это происходит из-за того, что параметры компилятора или параметры у разных частей разные. Убедитесь, что вы используете один и тот же ключ компилятора для генерации кода во всех них: особенно библиотеки времени выполнения должны быть одинаковыми (в C / C ++ в библиотеке времени выполнения - многопоточная (/ MT) (статическая) или многопоточная DLL (/ MD)). Это указывает на то, что вы хотите статически связывать снова среду выполнения Microsoft или нет.

...