Настройка внешних библиотек в Visual Studio (C ++) - PullRequest
0 голосов
/ 03 июня 2018

В настоящее время я настраиваю внешнюю библиотеку (zlib) в Visual Studio.У него есть папка bin с файлом .dll, папка include с файлами заголовков для включения в мою программу, папка lib с файлами .lib и несколько других файлов, которые, я не уверен, имеют отношение к этому процессу.,Какие шаги я должен предпринять, чтобы иметь возможность использовать эту библиотеку в моей программе?Я уже провел исследование по этому вопросу, но если я делаю это неправильно, пожалуйста, дайте мне знать.

Сначала я углубился в свойства проекта, перешел на C / C ++ и добавил главный каталогбиблиотека (содержащая вышеупомянутые подпапки) в дополнительные каталоги включения.

Затем я перешел к компоновщику и попытался добавить каталог .lib в разделе «Дополнительные зависимости», но он выглядел как текстовая запись произвольной формы.поле, а не место, где я могу фактически выбрать папку или файл, поэтому я не знал, что там делать, поэтому я пропустил его.

Наконец, я пошел дальше и сделал #include основного заголовкафайл библиотеки, используя полный путь.

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

Спасибо!

1 Ответ

0 голосов
/ 04 июня 2018

#include соответствующие заголовочные файлы в вашем исходном коде.

Поместите папку include в Additional Include Directories

- или -

Используйте полный путь к заголовочным файлам в ваших #includes s.Используйте относительный путь, если можете.

Добавьте полный путь к каждому из отдельных .lib файлов в качестве компоновщика Additional Dependencies.Опять же, вы можете использовать относительный путь здесь, и это, очевидно, предпочтительнее.

Скопируйте файл .dll в папки, в которые собирается ваш исполняемый файл (т. Е. Debug и Release).Вы можете автоматизировать это в События сборки -> Событие пост-сборки .

Затем, если вы получите какие-либо сообщения об ошибках при попытке сборки, опубликуйте их обратно на свой вопрос (дословно, пожалуйста)и, может быть, мы можем вам помочь.

...