2012-03-07 2 views
2

Если у меня есть библиотека «a.lib», которую я включаю в проект B, я генерирую B.lib. Затем в третьем проекте, если я хочу использовать функции из библиотеки a, достаточно ли включить B.lib? или мне нужно также включить a.lib?Можно ли связать несколько .lib в C++

Итак, в основном путем добавления a.lib к пути LIBS проекта b он автоматически связывается с b.lib, даже если я не использую какую-либо его функцию в проекте b?

+0

Это зависит от того, как вы настраиваете проект 'a' относительно того, содержит ли он содержимое b. По умолчанию он не будет. – bmargulies

+1

Пожалуйста, подтвердите свой компилятор и версию ОС. Ответы будут разными. –

+4

Что-то мешает вам попробовать? –

ответ

-2

Нет. При компиляции приложения вам необходимо добавить оба пути связи. однако вы можете присоединиться к libs к одному («ar» в Linux, не знаете, как это делается в Windows).

Смежные вопросы