Как добавить lib в проект visual studio

от admin

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

Как добавить lib в проект 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-файлов, входящих в ее состав.
Читать:
Rapidgator как скачать бесплатно

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

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

 \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.

Создание статической библиотеки (VS)

В этой инструкции описан процесс создания и подключения собственных библиотек в Visual Studio 2019/2017.

Сборка библиотеки

  1. Создайте проект Visual Studio с типом Статическая библиотека (находится в разделе Visual C++ — Классические приложения).
  2. Добавьте в ваш проект заголовочные файлы и файлы с реализацией классов и функций, которые нужно собрать в библиотеку. Например, создадим файлы TestClass.h и TestClass.cpp:
  3. Соберите проект: щелкните правой кнопкой мыши по названию проекта в обозревателе решений и выберите Собрать.
  4. Найдите папку с собранной библиотекой. Она находится по адресу
    • [по умолчанию] <путь-к-папке-с-решением>/Debug , если вы выбрали платформу сборки x86 (Win32) и конфигурацию Debug
    • <путь-к-папке-с-решением>/Release , если вы выбрали платформу сборки x86 (Win32) и конфигурацию Release
    • <путь-к-папке-с-решением>/x64/Debug , если вы выбрали платформу сборки x64 и конфигурацию Debug
    • <путь-к-папке-с-решением>/x64/Release , если вы выбрали платформу сборки x64 и конфигурацию Release
    • <путь-к-папке-с-решением>/<название платформы>/<название конфигурации> , если у вас настроена нестандартная конфигурация сборки
  5. В этой папке должен находиться файл .lib с именем вашего проекта (например, если проект называется MyLib, то файл библиотеки назвается MyLib.lib).

Подключение библиотеки в проект

  1. Добавьте в файлы проекта собранную библиотеку lib.
  2. Подключите заголовочные файлы библиотеки в коде вашего проекта (или скопируйте их и добавьте в файлы проекта). Если проект с библиотекой и проект с использующим ее приложением находятся в одном решении, то заголовки библиотеки находятся в каталоге уровнем выше: ../<название-проекта> . Например:

Другой вариант: вы можете перейти в настройки проекта, раздел Каталоги VC++, и добавить в дополнительные каталоги подключаемых файлов в начало путь к папке с проектом библиотеки (не забудьте поставить точку с запятой в конце), например: C:/Projects/MySolution/MyLib; (если проект с библиотекой и проект с использующим ее приложением находятся в одном решении, то заголовки библиотеки находятся в каталоге уровнем выше: ../MyLib; ). После этого вы сможете подключать заголовочные файлы без указания пути к каталогам:

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

Как добавить .lib к cpp проекту в visual studio 2015?

получил значит MathFuncsLib.lib
потом создал новый проект в нём папку Lib скопировал в неё MathFuncsLib.lib
далее открываю:
Project->Properties->C++->General->Additional Include Directories
добавяю путь к папке Lib
Потом Linker/Input/Additional Dependencies и добавил MathFuncsLib.lib
В пошаговой инструкции сказано что нужно так же добавить через Add References
«Before you can use the math routines in the static library, you must reference it. To do this, open the shortcut menu for the MyExecRefsLib project in Solution Explorer, and then choose References.»

Нажал на References но там пустота?

7c2344c3c11047f3becff3ef4bd3bb92.JPG

Заголовок из либы #include «MathFuncsLib.h» конечно же не видит, что я делаю не так?

UPD: Ок, если внутри проекта создать новый проект как в инструкции от майкрософт то получается вызвать функции из либы, а что делать если есть только либа?

Похожие статьи