Как добавить внешнюю статическую библиотеку в проект Visual С++ 2010 Express

Не могу поверить, что мне так трудно понять, как сделать что-то настолько простое. У меня есть внешняя библиотека (включая файлы .lib и .h), которые я хочу добавить в мой проект. Из того, что я прочитал, мне нужно перейти Project > Свойствa > Структура и ссылки > Добавить новые ссылки и добавить их там.

Однако это окно пустое. Существует название проекта и столбец каталога проекта, но там нет ничего и нет кнопки "просмотреть", чтобы найти мою библиотеку. Я попытался перейти в каталог VС++ и добавить путь к .lib файлу в путь к библиотекам, но это не помогло.

Что мне не хватает?

Ответы

Ответ 1

Если у вас есть внешние файлы, вы не можете использовать ссылку ссылки, потому что она просто ссылается на проект в текущем решении, поэтому вам нужно это сделать вручную.

Чтобы достичь своей цели, вам нужно просто выполнить следующий шаг.

  • Слева клик на проекте и выберите Свойства
  • В диалоговом окне Свойства перейдите в Свойства конфигурации (на следующем шаге мы всегда будем предполагать, что находимся в Свойствах конфигурации)
  • В C/С++ → Общие отредактируйте свойство Дополнительные каталоги Include, добавив путь к вашему файлу заголовка (файл .h)
  • В Linker → General отредактируйте свойство Дополнительные библиотечные каталоги, добавив путь к вашей статической библиотеке (файл .lib)
  • В Linker → Input отредактируйте свойство Дополнительные зависимости, добавив имя вашей библиотеки (имя вашего .lib файла)

Теперь вы можете легко использовать функцию в своей статической библиотеке, включая заголовок .h в файле кода (#include "myLib.h")

Ответ 2

Project- > Properties- > Свойства конфигурации- > Linker- > Command Line. Заклинайте your_lib_name.lib там, чтобы связать с ним. В качестве альтернативы - используйте параметр Linker- > Input- > Additional dependencies (он делает то же самое, что прямое указание libs в командной строке).  Что касается .h - просто #include it. Возможно, вы захотите добавить туда путь include.