Как добавить внешнюю статическую библиотеку в проект Visual C ++ 2010 Express - PullRequest
14 голосов
/ 08 сентября 2010

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

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

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

Ответы [ 2 ]

20 голосов
/ 15 мая 2013

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

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

  1. Щелкните левой кнопкой мыши на Project и выберите Свойства
  2. В диалоговом окне Свойства перейдите на Свойства конфигурации (на следующем шаге мы всегда будем считать, что в разделе Свойства конфигурации)
  3. In C / C ++ -> General edit Дополнительное свойство «Включить каталоги» , добавляющее путь к файлу заголовка ( .h файл)
  4. В Компоновщик -> Общие редактировать Дополнительные каталоги библиотек * Свойство 1033 *, добавляющее путь к вашей статической библиотеке ( .lib файл)
  5. In Linker -> Input Отредактируйте Дополнительные зависимости , добавив имя вашей библиотеки ( name вашего .lib файла)

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

2 голосов
/ 06 ноября 2011

Проект-> Свойства-> Свойства конфигурации-> Линкер-> Командная строка.Назовите your_lib_name.lib там, чтобы связать с ним.В качестве альтернативы - используйте опцию Linker-> Input-> Дополнительные зависимости (она делает то же самое, что и непосредственное указание библиотек в командной строке)Что касается .h - просто #include это.Возможно, вы захотите добавить для него путь включения.

...