How to add additional libraries to Visual Studio project?
Allergro is an open souce C++ addon library for graphics manipulation. How do I add this library to my compiler?
The instructions don’t work for me as I have Windows 7. I don’t know if the OS matters. I have the Visual Studio Express Edition. The library is a .dll file. How do I add it to my projects?
![]()
4 Answers 4
For Visual Studio you’ll want to right click on your project in the solution explorer and then click on Properties.
Next open Configuration Properties and then Linker.
Now you want to add the folder you have the Allegro libraries in to Additional Library Directories,
Linker -> Input you’ll add the actual library files under Additional Dependencies.
For the Header Files you’ll also want to include their directories under C/C++ -> Additional Include Directories.
If there is a dll have a copy of it in your main project folder, and done.
I would recommend putting the Allegro files in the your project folder and then using local references in for the library and header directories.
Doing this will allow you to run the application on other computers without having to install Allergo on the other computer.
This was written for Visual Studio 2008. For 2010 it should be roughly the same.
Мои 5 копеек. Вставить.

Программист из меня так себе, самоучка, без академического образования. Но Visual Studio приходиться пользоваться время от времени.
Попался мне один проект, который я хотел скомпилировать и изучить. Но не тут-то было. Проект использовал несколько библиотек, которые у меня не были установлены. Ну, и соответственно, ссылки на эти библиотеки в проекте были «битыми», и компиляция прекращалась с ошибками.
Как оказалось, проект был сконфигурирован так, чтобы подгружать эти библиотеки из онлайна. Но у меня почему-то ничего не подгружалось.
После быстрого поиска в интернете, я разобрался, что к чему и чего у меня не хватало (кроме определенного количества мозгов 🙂 ) и проект у меня нормально собрался.
Что же мне пришлось сделать?
Во-первых, в Студии нужно было установить NuGet Package Manager. Если кратко, то это расширение для Студии, которое как раз и позволяет всякие недостающие для проекта библиотеки в виде специальных пакетов скачивать и устанавливать из онлайна.
Его можно скачать и установить из галереи расширений (NuGet.Tools.vsix). Но, наверное, проще всего будет его установить с помощью менеджера расширений в Студии (Tools / Extensions and Updates или Tools / Extension Manager).
![]() |
| NuGet Package Manager в расширениях и обновлениях в Visual Studio |
Кстати, бывает так, что NuGet установлен, но не последняя версия, тогда нужно глянуть в Updates в менеджере расширений.
Да, если установка завершается ошибкой, то убедитесь, что ваша Студия соответствует минимальным требованиям для установки этого расширения — установлены сервис-паки, хотфиксы и т.п.
Подключение и использование библиотек в Visual Studio
В качестве примера мы рассмотрим подключение библиотеки SDL к нашему проекту в Visual Studio 2017 (работать будет и с более новыми версиями Visual Studio).
Шаг №1: Создаем папку для хранения библиотеки
Создаем папку Libs на диске C ( C:\Libs ).
Шаг №2: Скачиваем и устанавливаем библиотеку
Заходим на сайт https://www.libsdl.org/download-2.0.php, пролистываем вниз до «Development Libraries» и скачиваем SDL2-devel-2.0.9-VC.zip (Visual C++ 32/64-bit). После успешного скачивания нужно разархивировать этот архив в папку Libs .
Шаг №3: Указываем путь к заголовочным файлам библиотеки
Открываем свой любой проект в Visual Studio или создаем новый, переходим в «Обозреватель решений» > кликаем правой кнопкой мыши (ПКМ) по названию нашего проекта > «Свойства» :

В «Свойства конфигурации» ищем вкладку «С/С++» > «Общие» . Затем выбираем пункт «Дополнительные каталоги включаемых файлов» > нажимаем на стрелочку в конце > «Изменить» :

В появившемся окне кликаем на иконку с изображением папки, а затем на появившееся троеточие:

Заголовочные файлы находятся в папке include внутри нашей библиотеки, поэтому переходим в нее ( C:\Libs\SDL2-2.0.9\include ) и нажимаем «Выбор папки» , а затем «ОК» :
Шаг №4: Указываем путь к файлам с реализацией библиотеки
Переходим на вкладку «Компоновщик» > «Общие» . Ищем пункт «Дополнительные каталоги библиотек» > нажимаем на стрелочку в конце > «Изменить» :

Опять же, нажимаем на иконку с папкой, а затем на появившееся троеточие. Нам нужно указать следующий путь: C:\Libs\SDL2-2.0.9\lib\x86 . Будьте внимательны, в папке lib находятся две папки: x64 и x86 . Даже если у вас Windows разрядности x64, указывать нужно папку x86 . Затем «Выбор папки» и «ОК» :

После этого переходим в «Компоновщик» > «Ввод» . Затем «Дополнительные зависимости» > нажимаем на стрелочку в конце > «Изменить» :

В появившемся текстовом блоке вставляем:

Затем переходим в «Компоновщик» > «Система» . После этого «Подсистема» > нажимаем на стрелочку вниз > выбираем «Консоль (/SUBSYSTEM:CONSOLE)» > «Применить» > «ОК» :
Шаг №5: Копируем dll-ку в папку с проектом
Переходим в папку x86 ( C:\Libs\SDL2-2.0.9\lib\x86 ), копируем SDL2.dll и вставляем в папку с вашим проектом в Visual Studio. Чтобы просмотреть папку вашего проекта в Visual Studio, нажмите ПКМ по названию вашего проекта > «Открыть содержащую папку» :

Затем вставляем скопированный файл (SDL2.dll) в папку с проектом (где находится рабочий файл .cpp):

Шаг №6: Тестируем
Теперь, чтобы проверить, всё ли верно мы сделали — копируем и запускаем следующий код:
Если результат следующий:
SDL initialization succeeded!
Значит мы успешно подключили библиотеку SDL к нашему проекту!
Если вы получили какую-либо ошибку, то внимательно повторите все вышеприведенные действия, но уже с новым проектом. Скорее всего вы что-то пропустили или указали неверные пути к папкам.
Статические и динамические библиотеки
Комментариев: 13
Спустя время вернулся чтобы порекомендовать ЛУЧШИЙ метод подключения сторонник библиотек в Visual Studio. Рассмотрим на примере весьма полезной библиотеки длинной арифметики gmp, а точнее ее брата близнеца для windows — mpir!
Установка vcpkg
Для установки любой библиотеки, которую создала более-менее приличная компания вам понадобится только vcpkg.
Для установки vcpkg открываем Visual Studio > Git > Клонировать репозиторий . В расположение репозитория указываем https://github.com/microsoft/vcpkg
Путь указываем на свое усмотрение, у меня это C:\vcpkg
Нажимаем «Клонировать» и ожидаем завершения процесса.
Получаем сообщение о том, что один или несколько объектов небыли загружены, ничего страшного. Можно закрыть Visual Studio.
Открываем командную строку, для тех кто не знает как это сделать: нажимаем Win+R и в окошке "Выполнить" пишем: cmd
В командной строке: cd C:\vcpkg (или путь, который вы указали для vcpkg в Visual Studio). В итоге рабочая папка командной строки должна измениться на путь к вашей vcpkg. (в данном случае C:\vcpkg ).
В командной строке пишем: bootstrap-vcpkg.bat — Ожидаем окончания процесса.
В командной строке: vcpkg integrate install — Ожидаем окончания процесса.
На этом установка vcpkg завершена, теперь мы можем его использовать для установки любой библиотеки (о которой он знает, конечно же, а таких бесконечно много).
Установка библиотек
Теперь установка самой библиотеки.
Открываем Visual Studio, консольный проект и пишем #include <а тут заголовочный файл библиотеки> , например в моем случае: #include <gmpxx.h> , такой библиотеки в моем Visual Studio еще нет, но vcpkg сразу предлагает ее установить.
Возле вашего #include появляется помощник vcpkg и предлагает скопировать команду для установки библиотеки в буфер обмена, нажимаем ее.
Открываем командную строку, переходим в рабочую папку vcpkg: ( Win+R , в окошке "Выполнить": cmd , в командной строке: cd C:\vcpkg или путь к вашему vcpkg)
Теперь, когда мы в командной строке находимся в рабочей папке с vcpkg вводим команду из буфера обмена, которую мы получили в Visual Studio, в моем случае для библиотеки GMP она выглядит так: vcpkg install mpir:x64-windows
Ожидаем окончания процесса (может занять несколько минут).
Открываем Visual Studio, можем использовать #include <gmpxx.h>
Прелесть метода заключается в том, что вам не нужно линковать библиотеку или делать какие либо настройки вашего проекта кроме непосредственного подключения библиотеки с помощью #include
Это касается всех проектов и всех библиотек, которые знает vcpkg.
Использовал Visual Studio Enterprise 2022.
Сработало только с версией х64, видимо для тех у кого 64-битная IDE нужно делать так же.
Как скачать библиотеку в visual studio
Вместо создания своих собственных библиотек и определения своего собственного функционала мы можем использовать уже ранее созданные другими разработчиками библиотеки и добавить их свой проект. Для управления внешними библиотеками в виде отдельных пакетов Microsoft предоставляет специальный менеджер пакетов под названием Nuget .
Физически NuGet-пакет представляет единый архивный файл с расширением .nupkg, который содержит скомпилированный код в виде библиотек dll и других файлов, используемых в коде. Также пакет включает некоторое описание в виде номера версии и вспомогательной информации.
Для упрощения работы с пакетами, их распространенния Microsoft организовал глобальный репозиторий пакетов в виде сервиса nuget.org . И если разработчик хочет поделиться своими наработками, он может загрузить свой код в виде Nuget-пакета в этот репозиторий, а другие разработчики могут скачать этот пакет и использовать его в свой программе. Посмотрим, как устанавливать Nuget-пакеты и использовать их в своем проекте. Прежде всего стоит отметить, что есть различные способы установки пакетов. В данном случае рассмотрим установку пакетов с помощью .NET CLI и в Visual Studio.
Установка nuget-пакетов с помощью .NET CLI
Если мы компилируем приложение непосредственно с помощью .NET CLI без каких-нибудь сред разработки типа Visual Studio, то мы можем воспользоваться встроенными инструментами, которые имеются в .NET SDK.
Для примера создадим с помощью .NET CLI новый проект консольного приложения:
Для примера возьмем такой популярный Nuget-пакет как Newtonsoft.Json , который предназначен для работы с кодом json. Для этого перейдем в терминале к расположению проекта и выполним команду:
После команды dotnet add package указывается имя пакета:

если после этого мы откроем файл конфигурации проекта с расширением csproj , то встретим там элемент PackageReference , который представляет добавленный пакет
Здесь мы видим атрибут Include , который указывает на название пакета для включения в проект, и атрибут Version — версию пакета.
Пакет добавили, теперь используем его. Для этого определим следующий код программы:
С помощью вызова статического метода JsonConvert.SerializeObject(tom) сериализуем объект tom в код json и потом этот код выводим на консоль.
Запустим проект командой dotnet run и посмотрим на результат программы:
Таким образом, мы установили в проект Nuget-пакет и использовали его функциональность в своей программе. Если впоследствии пакет станет не нужен, то его можно удалить командой:
После команды dotnet remove package указывается название удаляемого пакета.
Установка пакета в Visual Studio
Visual Studio обладает богатым функционалом в плане работы с nuget-пакетами. Так, возьмем также простейший проект консольного приложения и добавим в него тот же пакет Newtonsoft.Json . Для этого нажмем правой кнопкой на название проекта и в контекстном меню выберем Manage NuGet Packages. :

Нам откроется встроенный менеджер пакетов Nuget:

Для упрощения поиска нужного пакета введем название пакета в поле поиска. После этого список пакетов обновится. И обычно первый пакет в этом списке тот, который нужен. При необходимости в правой части мы можем посмотреть информацию о пакете.
Итак, нажмем на кнопку Install для его установки. Далее может отобразиться дополнительное окно для просмотра пакетов, которые непосредственно будут установлены:

После установки в структуре проекта появится узел Packages с установленным пакетом, и соответствующая запись будет внесена в файл конфигурации проекта:

И теперь мы также сможем использовать функциональность пакета в программе.
В качестве альтернативы для добавления пакетов можно использовать Package Manager Console . Для этого в меню Visual Studio перейдем к пункту Tools -> NuGet Package Manager -> Package Manager Console . И в открывшемся внизу в Visual Studio окне Package Manager Console введем команду:
Формат: после команды Install-Package указывается название устанавливаемого пакета.
Как настроить библиотеку SFML в Visual Studio

В этой статье объясняется, как настроить ваши проекты SFML, если Вы используете интегрированную среду разработки программного обеспечения Visual Studio (компилятор Visual Studio С++).
Установка SFML
Скачайте SFML SDK со страницы загрузки. Выбираем самую последнюю версию софта, на сегодня это версия SFML 2.5.1. Есть варианты выбора для 32-х разрядных систем и 64-х разрядных (рис. №1). Я скачиваю 64-х разрядную библиотеку.

Скачанный архив Вы можете распаковать в любую папку. Я распаковываю на диск С: в папку IT (C:\IT).
Создание и настройка проекта SFML
Создаём пустой проект в Visual Studio (рис. №2).

В обозреватели решений выбираем наш проект (рис. №3).

В меню проекта выбираем добавить новый элемент (рис. №4).

Добавляем файл main.cpp (рис. №5).

Указываем компилятору, где найти заголовочные файлы SFML (файлы .hpp).
Меню -> проект -> свойства проекта -> С/С++ ->общие ->Дополнительные каталоги включаемых файлов
Обращаем внимание на платформу решения, она должна совпадать с разрядностью скачанной библиотеки SFML. В нашем случае мы настраиваем 64-х разрядную библиотеку (рис. №6). Если Вы настраиваете 32-х разрядную систему тогда указывайте x86.

В обозреватели решений выбираем наш проект (рис. №3).
Выбираем меню проект и меню свойства (рис. №7).

В свойствах проекта добавляем путь к заголовочным файлам SFML (рис. №№8-11).
С/С++ ->общие ->Дополнительные каталоги включаемых файлов (включаем каталог include)
рисунок №8
рисунок №9
рисунок №10
рисунок №11
Указываем компоновщику, где найти библиотеки SFML (файлы .lib рис.№№12-14).
Компоновщик -> общие -> дополнительные каталоги библиотек(включаем каталог lib)
рисунок №12
рисунок №13
рисунок №14
Связываем наше приложение с библиотеками SFML файлами *.lib (рис. №№15-16)
для Debug :
для Release :
Компоновщик -> ввод -> дополнительные зависимости
рисунок №15
рисунок №16
Копируем название библиотек в поле окна дополнительные зависимости (рис. №16 конфигурация Debug).
Устанавливаем отображения графического окна без консоли (рис. №17).
Компоновщик -> система -> подсистема (subsystem:windows)

Создаём точку входа: mainCRTStartup (рис. №18).
Компоновщик -> дополнительно -> точка входа

Незабываем в конце нажать кнопку применить.
Копируем все файлы из папки bin библиотеки SFML и вставляем в наш проект (рис. №19).

Копируем шаблон кода библиотека SFML в файл main.cpp (рис. №20)

Шаблон кода библиотеки SFML:
Выполним код программы (рис. №21).

Если у Вас появился треугольник, значит Вы сделали всё правильно, создав свой первый проект SFML C++.
Если что-то у Вас не вышло, то более подробную инструкцию подключения библиотеки SFML к Visual Studio 2022, а также создание шаблона библиотеки SFML в Visual Studio, вы можете узнать посмотрев видео «Подключение библиотеки SFML C++».
Мои 5 копеек. Вставить.

Программист из меня так себе, самоучка, без академического образования. Но Visual Studio приходиться пользоваться время от времени.
Попался мне один проект, который я хотел скомпилировать и изучить. Но не тут-то было. Проект использовал несколько библиотек, которые у меня не были установлены. Ну, и соответственно, ссылки на эти библиотеки в проекте были «битыми», и компиляция прекращалась с ошибками.
Как оказалось, проект был сконфигурирован так, чтобы подгружать эти библиотеки из онлайна. Но у меня почему-то ничего не подгружалось.
После быстрого поиска в интернете, я разобрался, что к чему и чего у меня не хватало (кроме определенного количества мозгов ) и проект у меня нормально собрался.
Что же мне пришлось сделать?
Во-первых, в Студии нужно было установить NuGet Package Manager. Если кратко, то это расширение для Студии, которое как раз и позволяет всякие недостающие для проекта библиотеки в виде специальных пакетов скачивать и устанавливать из онлайна.
Его можно скачать и установить из галереи расширений (NuGet.Tools.vsix). Но, наверное, проще всего будет его установить с помощью менеджера расширений в Студии (Tools / Extensions and Updates или Tools / Extension Manager).
![]() |
| NuGet Package Manager в расширениях и обновлениях в Visual Studio |
Кстати, бывает так, что NuGet установлен, но не последняя версия, тогда нужно глянуть в Updates в менеджере расширений.
Да, если установка завершается ошибкой, то убедитесь, что ваша Студия соответствует минимальным требованиям для установки этого расширения — установлены сервис-паки, хотфиксы и т.п.
Подключение библиотеки SFML к Visual Studio
В этом уроке я хотел бы показать, как подключить библиотеку SFML к среде разработки Visual Studio.
SFML содержит ряд модулей для простого программирования игр и мультимедиа приложений.
Перед тем как начать. Нужно пройти по ссылке: http://www.sfml-dev.org/download/sfml/2.3.2/ (это официальный сайт) и скачать библиотеку. Выбирайте версию для своей VS.

Распаковываем куда вам угодно, на всякий случай старайтесь избегать русских букв в папках пути.
Запускаем Visual Studio, файл->создать->проект->пустой проект. (Имя проекта, решений и путь выбирайте сами).

Добавляем исходный код – для этого слева в обозревателе решений находим вкладку «Файлы исходного кода»->правый клик->добавить->создать элемент->файл C++ (имя main.cpp)->добавить.
Далее вставляем вот этот тестовый код в файл main.cpp
После попытки запуска мы сталкиваемся с подобной проблемой:

Для того, чтобы всё это работало – необходимо подключить библиотеку SFML.
Для начала, все действия мы делаем для конфигурации Debug.
Заходим вверху «проект»->свойства “имя проекта”->свойства конфигурации->C++->общие
В пункте «дополнительные каталоги включаемых файлов прописываем путь до раннее распакованного архива с библиотекой (+ \include.)
Например: C:\Program Files\SFML-2.3.2\include

Затем идем в компоновщик->общие и в пункте «дополнительные каталоги библиотек» прописываем путь к папке lib;

Далее идем в компоновщике во вкладку ввод и в первой строке «дополнительные зависимости» вписываем перед всеми библиотеками следующую строчку:
sfml-graphics-d.lib;sfml-window-d.lib;sfml-system-d.lib;sfml-audio-d.lib;

Только что подключили основные необходимые для работы библиотеки.
Последний штрих – идем во вкладку C++->препроцессор и в первой строке «определение препроцессора» в самом начале дописываем: SFML_DYNAMIC;

Напоминаю, все действия мы делали для конфигурации Debug. Все тоже самое нужно проделать для конфигурации Release.
Заходим вверху «проект»->свойства “имя проекта”->свойства конфигурации. В левом верхнем углу находим Конфигурация, нажимаем на слайдер и выбираем Release.
И повторяем несколько предыдущих пунктов.





Запустим и словим ошибку. Зато соберется проект и появится папка debug.
Теперь идем в папку бинарников “bin”, которую вы скачали и распаковали с библиотекой (мой вариант D:\SFML-2.2\bin\) и копируем всё содержимое этой папки (dll файлы типа sfml-graphics-2.dll) в папку с вашим проектом в папку debug (после сборки появилась эта папка), но не в тот debug, где лежит файл с исходным кодом “main.cpp”, а тот, где появляется exe файл.
В эту же папку копируем и вот эти файлы :
Все эти файлы можно скачать в zip архиве, который я прикрепил снизу.
Теперь проект можно запустить и если вы всё сделали правильно, то увидите зелёный круг как на скриншоте ниже:
