Сборка библиотеки без зависимостей - PullRequest
0 голосов
/ 19 июля 2011

У меня есть огромное приложение под названием HugeApp, ему нужны разные библиотеки (которые я кодировал), и некоторые из этих библиотек могут нуждаться в зависимостях (другие библиотеки, поступающие из Интернета или разработанные здесь специальные библиотеки).

Мне было интересно, возможно ли и / или хорошая идея скрыть некоторые этих зависимостей от HugeApp.

Допустим, вы создаете библиотекуотвечает за выполнение зашифрованного обмена данными в системе, заботится ли главное приложение и / или должно ли оно знать, что для этой части (связи) системы необходимы некоторые библиотеки шифрования?Возможно, это зависит от реализации ... или нет ...

Спасибо

Ответы [ 2 ]

0 голосов
/ 19 июля 2011

Если вы включите / OPT: REF в оптимизациях компоновщика, вы перечислите, какие библиотеки (если они есть) не имеют функций или данных, используемых проектом во время компоновки.Затем вы можете удалить их из списка зависимостей и строки ссылок в настройках проекта.Это уменьшит вероятность удаления статической библиотеки, которая является зависимостью от другой статической библиотеки, если таковая имеется / используется в вашем решении VS.

0 голосов
/ 19 июля 2011

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

...