Как сделать ссылку на .lib, созданный проектом в том же решении VC ++ 2010 - PullRequest
2 голосов
/ 13 января 2011

У меня есть решение VC ++ 2010 с несколькими проектами, одним из которых является .lib, созданный моим желанием разместить общий код в одном месте.

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

Я надеялся, что VS облегчит мне задачу, поскольку .lib находится в том же решении, хотя и в другом проекте, но, к сожалению, не повезло.

РЕДАКТИРОВАТЬ Я должен быть слепым, но я не могу найти вариант "дополнительных путей", упомянутый Тимом.Я добавил проект lib к проектным зависимостям консольного проекта, но он все еще не работает.

EDIT2 Предложение Эдвина сработало после того, как я фактически добавил .cpp и .hфайлы в проект .lib.Я действительно ненавижу, когда скучаю по чему-то столь очевидному.

Ответы [ 3 ]

4 голосов
/ 13 января 2011

В properties_> Общие свойства-> Каркас и зависимости вашего исполняемого файла вы можете добавлять проекты, от которых зависит ваш исполняемый файл.После этого вам нужно всего лишь настроить дополнительные пути включения из C ++ -> General , чтобы он мог найти ваш включаемый файл.

РЕДАКТИРОВАТЬ: У меня есть exe-проектс именем AppTest и lib-project Dummy.

Я добавил проект Dummy в Framework & зависимости AppTest.

Затем я настроил для всех конфигураций пути включения AppTest, чтобы они указывали на каталог Dummy..

Затем я включил dummy.h в apptest.cpp и вызвал функцию из dummy.lib.

Постройте решение.Вот и все.

2 голосов
/ 14 января 2011

Существует три (может быть, больше :-) способа связать библиотеку в Visual C ++.Вы можете явно включить файл .lib в проект, выполнив «Добавить существующий элемент» и указав на файл lib.Таким образом, вам не нужно указывать путь.Вы можете добавить файл в Options / Linker / Input и указать путь в каталогах дополнительных библиотек.И, наконец, вы можете использовать комментарий #pragma (lib, "my.lib") и указать путь, как и раньше.Я не уверен, но я думаю, что приведенная выше прагма также позволяет указать полный путь.

0 голосов
/ 13 января 2011

Измените свойство (и) «Дополнительные пути» в проекте, которое зависит от библиотеки.

...