Как добавить внешнюю статическую библиотеку в проект 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.