Включая дополнительные библиотеки в строке ссылок - PullRequest
0 голосов
/ 14 июля 2010

При связывании исполняемого файла, если он не ссылается ни на один из символов в одной из библиотек DLL в строке ссылки, будет ли он все еще зависеть от этой библиотеки DLL во время выполнения?

Чтобы конкретизировать вопроспредположим, что я создаю приложение из проекта Visual Studio foo.

В разделе «Свойства проекта»> «Линкер»> «Ввод»> «Дополнительные зависимости» я указал bar.lib, библиотеку импорта для bar.dll, даже если онане требуется для успешной ссылки foo.exe.

Нужно ли мне распространять bar.dll вместе с моим приложением, поскольку я пометил его как ссылку?

1 Ответ

1 голос
/ 14 июля 2010

Нет, это не требуется.

В библиотеке импорта есть только библиотека, а в EXE-файле будут содержаться только ссылки на используемые функции.Кстати, чтобы проверить это, вы можете использовать утилиту DUMPBIN.EXE или средство просмотра зависимостей (см. http://www.dependencywalker.com/), входящие в состав пакетов Visual Studio. Просто введите DUMPBIN.EXE foo.exe /imports или откройте foo.exe с помощью средства просмотра зависимостей.

...