2011-01-28 5 views
0

Я пытаюсь создать статическую библиотеку в Visual Studio, которая содержит другие источники, путь которых указан в дополнительных каталогах Include.Создание статической библиотеки Visual Studio

Я могу создать и создать библиотеку без проблем, но когда я попытаюсь использовать ее в другом проекте , кажется, что он не включает источники, которые определены в дополнительных каталогах Include, поэтому он не находит источники указанных в этих путях. Включает ли статическая библиотека эти источники при сборке? Есть ли другой способ включить эти источники при попытке создать статическую библиотеку?

Заранее спасибо

ответ

1

Если я читаю это правильно, у вас есть ...

Project A (compiled to ProjectA.lib) 
Additional Include Directories: (SomePath)\Include 

Project B 
Libraries: ProjectA.lib 

Вы должны добавить заголовочный каталоги, используемые Project A в Project B, а поэтому он может найти определения метода во время компиляции.

+0

Спасибо за ваш ответ. И библиотеки, которые включены в проект при создании статической библиотеки, содержатся в статической библиотеке или мне нужно добавить библиотеки, включенные в первый проект ко второму, а также с включенными каталогами? – david

+0

@david: вам также потребуется связать дополнительные библиотеки, используемые «Project A». – James

3

Наличие дополнительных каталогов, определенных в статической библиотеке, не приведет к тому, что зависимые проекты также будут включать в себя эти каталоги.

В конце концов, выход статической библиотеки - это .lib-файл, содержащий объектный код, готовый к подключению.

Решение также должно добавить путь к дополнительному каталогу каталога дополнительного зависимого проекта, если вам нужно его разрешить #inludes.

+0

Спасибо за ваш ответ. И библиотеки, которые включены в проект при создании статической библиотеки, содержатся в статической библиотеке, или мне нужно добавить библиотеки, включенные в первый проект ко второму, а также к путям? – david

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