Как добавить библиотеку в visual studio

от admin

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?

jww's user avatar

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.

Как настроить библиотеку SFML в Visual Studio

В этой статье объясняется, как настроить ваши проекты SFML, если Вы используете интегрированную среду разработки программного обеспечения Visual Studio (компилятор Visual Studio С++).

Установка SFML

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

рисунок №1

рисунок №1

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

Создание и настройка проекта SFML

Создаём пустой проект в Visual Studio (рис. №2).

рисунок №2

рисунок №2

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

рисунок №3

рисунок №3

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

рисунок №4

рисунок №4

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

рисунок №5

рисунок №5

Указываем компилятору, где найти заголовочные файлы SFML (файлы .hpp).

Меню -> проект -> свойства проекта -> С/С++ ->общие ->Дополнительные каталоги включаемых файлов

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

рисунок №6

рисунок №6

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

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

рисунок №7

рисунок №7

В свойствах проекта добавляем путь к заголовочным файлам SFML (рис. №№8-11).

С/С++ ->общие ->Дополнительные каталоги включаемых файлов (включаем каталог include)

рисунок №8рисунок №8 рисунок №9рисунок №9 рисунок №10рисунок №10 рисунок №11рисунок №11

Указываем компоновщику, где найти библиотеки SFML (файлы .lib рис.№№12-14).

Компоновщик -> общие -> дополнительные каталоги библиотек(включаем каталог lib)

рисунок №12рисунок №12 рисунок №13рисунок №13 рисунок №14рисунок №14

Связываем наше приложение с библиотеками SFML файлами *.lib (рис. №№15-16)

для Debug :

для Release :

Компоновщик -> ввод -> дополнительные зависимости

рисунок №15рисунок №15 рисунок №16рисунок №16

Копируем название библиотек в поле окна дополнительные зависимости (рис. №16 конфигурация Debug).

Устанавливаем отображения графического окна без консоли (рис. №17).

Компоновщик -> система -> подсистема (subsystem:windows)

рисунок №17

рисунок №17

Создаём точку входа: mainCRTStartup (рис. №18).

Компоновщик -> дополнительно -> точка входа

рисунок №18

рисунок №18

Незабываем в конце нажать кнопку применить.

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

рисунок №19

рисунок №19

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

рисунок №20

рисунок №20

Шаблон кода библиотеки SFML:

Выполним код программы (рис. №21).

рисунок №21

рисунок №21

Если у Вас появился треугольник, значит Вы сделали всё правильно, создав свой первый проект SFML C++.​

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

Подключение и использование библиотек в 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

  1. Запустите приложение Microsoft Visual Studio 2010.
  2. В меню File выполните команду New\rightarrowProject….
  3. Как показано на рис. 6.11, в диалоговом окне New Project в типах проекта выберите Win32, в шаблонах Win32 Console Application, в поле Name введите название проекта (для каждого приложения будет использовано свое название), в поле Solution Name – название решения 01_OpenCV, в поле Location укажите путь к папке с лабораторными работами. Нажмите OK.

Создание решения для лабораторной работы

  • Установка путей до заголовочных файлов библиотеки OpenCV. Выполните команду контекстного меню Properties, чтобы получить доступ к настройкам проекта. Откройте вкладку Configuration Properties alt=»\rightarrow» />C/C++ alt=»\rightarrow» />General (рис. 6.12). Сверху в окне свойств в выпадающем списке Configuration выберите значение All Configurations, чтобы установить свойство для всех режимов компиляции (Debug и Release). В поле Additional Include Directories укажите пути до заголовочных файлов библиотеки OpenCV. В предыдущих разделах при описании процедур установки отдельно были отмечены директории, содержащие заголовочные файлы библиотеки OpenCV. Они различаются в зависимости от типа установки. Нажмите кнопку Apply, чтобы применить указанное свойство.

Окно свойств проекта для установки путей до заголовочных файлов подключаемых библиотек

Окно свойств проекта для установки путей до подключаемых библиотек

Окно свойств проекта для установки списка подключаемых библиотек

  1. Ошибка открытия заголовочного файла. Примерный текст ошибки приведен ниже. Суть проблемы состоит в том, что указаны неправильные пути до подключаемых заголовочных файлов библиотеки. Решение – проверить в настройках проекта корректность путей до заголовочных файлов (см. указания раздела 3.2).

Ошибка исполнения

  1. Задать в переменной окружения PATH пути до dll-файлов библиотеки OpenCV. В зависимости от способа установки библиотеки пути необходимо указать тот или иной путь (см. разделы 2.2 или 2.3).
  2. Скопировать указанный dll-файл к исполняемым файлам программы. Очевидно, что такой dll-файл будет не единственный, поэтому требуется последовательно копировать запрашиваемые файлы. Заметим, что если библиотека OpenCV собрана с поддержкой параллелизма, то также потребуется скопировать dll-файлы библиотеки Intel Threading Building Blocks ( tbb_debug.dll, tbbmalloc_debug.dll или tbb.dll, tbbmalloc.dll ), при условии, что TBB не установлена на рабочей машине, либо переменная окружения PATH не содержит путь до dll-файлов, входящих в ее состав.

Александра Максимова

Алена Борисова

 \begin<array> <|c|c|c|>\hline \\ 0 & 0 & 0 \\ \hline \\ 0 & 2 & 0 \\ \hline \\ 0 & 0 & 0 \\ \hline \end <array>- \frac<1> <9>\begin<array> <|c|c|c|>\hline \\ 0 & 0 & 0 \\ \hline \\ 0 & 1 & 0 \\ \hline \\ 0 & 0 & 0 \\ \hline \end <array>

4.4 Инициализация OpenGL в C#. Тестирование визуализации 3D сферы.

Инициализация OpenGL в C#. Подключение библиотеки Tao и визуализация графики с ее помощью
  1. Создание проекта и подключение библиотеки Tao OpenGL в С#
  2. Инициализация OpenGL в C# .NET
Создание проекта и подключение библиотеки Tao OpenGL в С#

Дождитесь пока MS Visual Studio закончит генерацию кода шаблона. Теперь перейдите к окну Solution Explorer (Обозреватель решений). Здесь нас интересует узел Links, который отображает связи с библиотеками, необходимыми для работы нашего приложения (рис. 1).
Уроки OpenGL + C#: Узел Рисунок 1. Узел «ссылки», необходимый для подключения, который необходимо выбрать для подключения библиотек.
Назовите главное окно «Тестирование инициализации OpenGL в С# .NET». (Свойства окна -> параметр Text).

Щелкните по этому узлу правой клавишей мыши, после чего в открывшемся контекстном меню выберите «Добавить ссылку» (“Add Link”), как показано на рисунке 2.
Уроки OpenGL + C#: Процесс добавления новой ссылкиРисунок 2. Процесс добавления новой ссылки.
В открывшемся окне «Добавить ссылку» перейдите к закладке «Обзор». После этого перейдите к директории, в которую была установлена библиотека Tao Framework. (По умолчанию – «C:\Program Files\Tao Framework»).

  1. Tao.OpenGL.dll — отвечает за реализация библиотеки OpenGL.
  2. Tao.FreeGlut.dll — отвечает за реализацию функций библиотеки Glut. Мы будем ее использовать для инициализации рендера , а так же для различных других целей.
  3. Tao.Platform.Windows.dll — отвечает за поддержку элементов непосредственно для визуализации на платформе Windows.

Теперь вернитесь к конструктору диалогового окна и перейдите к окну Toolbox (Панель элементов). Щелкните правой кнопкой на вкладке «Общие», и в раскрывшемся контекстном меню выберите пункт «Выбрать элементы» (Select elements), как показано на рисунке 5.
Уроки OpenGL + C#: Выбор опции добавления элементаРисунок 5. Выбор опции добавления элемента.
В открывшемся окне найдите элемент SimpleOpenGLControl и установите возле него галочку, как показано на рисунке 6. Затем нажмите ОК.
Уроки OpenGL + C#: Подключения к панели элементов SimpleOpenGLControl, предназначенного для визуализации графики в окнеРисунок 6. Подключения к панели элементов SimpleOpenGLControl, предназначенного для визуализации графики в окне.
Теперь данный элемент станет доступным для размещения на форме приложения. Перетащите элемент на форму и разместите так, как показано на рисунке 7. Справа от размещенного элемента установите 2 кнопки – «Визуализировать» и «Выйти».
Уроки OpenGL + C#: Расположение элементов на формеРисунок 7. Расположение элементов на форме.
Теперь выделите элемент simpleOpenGlControl1, расположенный на форме, и перейдите к его свойствам. Измените параметр name на значение «AnT«. Далее во всех главах элементы simpleOpenGlControl мы будем называть AnT (рис. 8).
Уроки OpenGL + C#: Переименовывание элементаРисунок 8. Переименовывание элемента.

Инициализация OpenGL в C# .NET

Результат работы приложения показан на рисунке 9. Если вы правильно набрали все исходные коды и выполнили все описанные действия, то вы увидите аналогичную визуализацию сферы после нажатия на кнопке «Визуализировать».
Уроки OpenGL + C#: Приложение готово: OpenGL подключен и инициализированРисунок 9. Приложение готово: OpenGL подключен и инициализирован. Пример визаулизации при нажатии на кнопку «Визуализировать».
Вот и все. Мы протестировали работоспособность библиотеки Tao, инициализировав библиотеку OpenGL в C# .NET.

1. Нажимаем правой кнопкой по вкладке «Общие» в Панели Элементов и выбираем «Выбор Элементов» (за тавтологию нижайше извиняюсь).
Рисунок 1. Панель элементов -> Выбор элементов.
2. В открывшемся окне обнаруживаем отсутствие SimpleOpenGLControl.

5. Наслаждаемся результатом.»
Уроки OpenGL + C#: Решение проблемы с SimpleOpenGLControlРисунок 2. Решение проблемы с SimpleOpenGLControl.

Related Posts