Ссылки на статические библиотеки в Visual Studio 2010 - PullRequest
4 голосов
/ 30 мая 2011

Что нужно знать:

  • Я совершенно уверен, что использую правильные статические библиотеки (с dllexport и всеми)
  • Созданные файлы .lib ОГРОМНЫ (3М, 8М и т. Д.).Общие - около 300К-1М.Поэтому я совершенно уверен, что файлы .lib являются статическими
  • Я хочу связать эти статические библиотечные файлы в отдельном решении
  • Это неуправляемый проект C / C ++

Я прочитал, что мне нужно использовать новый пользовательский интерфейс (Общие свойства> Добавить новую ссылку).Но чтобы это работало, мне нужно добавить весь проект в мое решение.Есть ли способ просто связать мой проект со статической библиотекой (без добавления ее исходного кода).

1 Ответ

7 голосов
/ 30 мая 2011

«Добавить новую ссылку» - это опция .NET, используемая для добавления ссылки на сборку. Вы не можете создавать статические библиотеки ссылок в .NET, сборки всегда загружаются динамически. Приостановка неверия и фактический ответ на вопрос: вы используете вкладку «Обзор» в диалоговом окне, чтобы избежать необходимости добавлять проект в решение.

Собственные проекты, которые используют статическую библиотеку ссылок, должны использовать вместо этого настройку Linker, Input, Additional Dependencies. Нет необходимости добавлять проект, который сгенерировал .lib либо. Если вы не укажете полный путь к .lib, то вы можете использовать компоновщик, общие каталоги, дополнительные каталоги компоновщика, чтобы указать компоновщику, где искать .lib

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