Как подключить библиотеку в проекте на С++
При использование Visual Studio: самый простой — в любом файле добавить запись:
#pragma comment(lib, "")
Как альтернатива, можно указать lib-файл в свойствах проекта, для этого перейдите к пункту:
- Linker → General → Additional Library Directories — указать каталог с lib-файлов.(напр. D:\ace\lib)
- Linker → Input → Additional Dependencies — указать само название lib файла (напр. ace_vc11.lib)
Так же в C/C++ → General → Additional Include Directories можно указать путь к *.h файлам, чтоб в своих исходниках не прописывать полный путь на диске.
Update:
Если библиотека из себя представляет только h-файл(такое возможно), тогда достаточно просто написать:
#include ""
и далее пользоваться предоставленным функционалом.
Но в основном библиотека представляет из себя *.lib -файл и *.h -файлы, необходимые для сборки своего приложения а также непосредственно *.dll -файл, необходимый для запуска приложения.
Практическое руководство. Добавление ссылок на библиотеки типов
При добавлении ссылки на библиотеку типов Visual Studio генерирует сборку взаимодействия, в которой содержатся метаданные. Если первичная сборка взаимодействия доступна, Visual Studio обращается к существующей сборке, прежде чем генерировать новую.
Добавление ссылки на библиотеку типов в Visual Studio
- Если файл Windows Setup.exe не осуществит установку автоматически, установите DLL- или EXE-файл COM на компьютер.
- Выберите Проект, Добавить ссылку.
- В диспетчере ссылок выберите COM.
- Выберите библиотеку типов из списка или найдите файл с расширением .TLB.
- Нажмите кнопку ОК.
- В обозревателе решений откройте контекстное меню добавленной ссылки и выберите Свойства.
- Убедитесь, что в окне Свойства свойству Внедрить типы взаимодействия присвоено значение True. Visual Studio внедрит информацию о типах COM в исполняемые файлы, устранив тем самым необходимость развертывать основные сборки взаимодействия в приложении.
Пункты меню и параметры диалогового окна зависят от используемой версии Visual Studio.
Добавление ссылки на библиотеку типов для компиляции командной строки
- Сгенерируйте сборку взаимодействия, как описано в разделе Практическое руководство. Создание сборок взаимодействия из библиотек типов.
- Для внедрения информации о типах COM в исполняемые файлы используйте параметр компилятора -link (параметры компилятора C#) или -link (Visual Basic) с именем сборки взаимодействия.
См. также
- Импорт библиотеки типов в виде сборки
- Предоставление COM-компонентов платформе .NET Framework
- Пошаговое руководство: Внедрение типов из управляемых сборок в Visual Studio
- -link (параметры компилятора C#)
- -link (Visual Basic)
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Как установить библиотеку в с

Использование библиотек
В прошлой статье, я рассказывал о том, как создаются библиотеки классов, написанные на C#. Прочитайте ту статью и соберите собственную библиотеку, если Вы не хотите ограничится только теорией в этой статье. В этой статье, я расскажу как использовать уже созданные библиотеки (DLL) в своих программах. И так, к делу!
Давайте создадим новый проект консольного приложения (как создавать проекты консольных приложений, я рассказывал в уроке № 3 базового курса).
А теперь, в окне Visual Studio, в обозревателе решений, ищем группу «Ссылки» и раскрываем её, как показано на рисунке ниже.

Список внешних ссылок нового проекта
А теперь, вызовем контекстное меню на пункте «Ссылки», и выберем в нем «Добавить ссылку», как показано на рисунке ниже.

Добавление ссылки в проект
В появившемся окне, выбираем, в левой области выбираем пункт «Обзор» и в низу окна, нажимаем на кнопку «Обзор», как показано на рисунке ниже.

Загрузка внешней библиотеки
В появившемся окне, перейти в папку, в которое лежит библиотека (DLL) созданная в предыдущей статье (ссылку на которую, я давал ранее), выбрать эту библиотеку и нажать на кнопку «Добавить», как показано на рисунке ниже.

Выбор нужной библиотеки
После чего, нажать на кнопку «OK» в предыдущем окне. В результате, список ссылок проекта, будет пополнен еще одной:

Пополненный список ссылок проекта
Теперь, мы можем использовать в налей программе класс «INIManager» из подключенной библиотеки. Но перед этим, мы должны выполнить еще одну операцию. Рассмотрим фрагмент кода подключенной библиотеки (он остался у нас после предыдущей статьи):
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.InteropServices; namespace FirstDLL < public class INIManager < //Конструктор, принимающий путь к INI-файлу public INIManager(string aPath)
Обратите внимание на выделенную строку, это объявление пространства имен (namespace), как бы некого контейнера, в котором находится класс «INIManager». И мы не сможем воспользоваться классом, пока не укажем системе что нужно взять во внимание это пространство имен. Т.е. нам нужно подключить пространство имен в нашем проекте. Для этого, добавим строку «using FirstDLL;» в конец блока директив using, который расположен в самом начале основного файла проекта. Подключение нужного пространства имен показано ниже (интересующая строка кода выделена):
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using FirstDLL;
Вот теперь, можно использовать класс из подключенной библиотеки, а сделать это можно написав в методе «Main» такой код:
//Создание объекта, для работы с файлом INIManager manager = new INIManager("C:\\my.ini"); //Получить значение по ключу name из секции main string name = manager.GetPrivateString("main", "name"); //Вывести полученное имя в консоль Console.WriteLine(name); //Записать значение по ключу age в секции main manager.WritePrivateString("main", "age", "21");
Данный код будет работать, при условии наличия файла «my.ini» на диске «C» нашего ПК. Вот такой вот пример работы со внешними библиотеками.
C++ Установка библиотек в Code::Blocks

В этой статье описывается, как настроить новые библиотеки в среде Code::Blocks.
Введение
На форумах есть много тем об установке библиотек в Code::Blocks, поэтому я надеюсь, что с помощью этой статьи вы сможете правильно установить все необходимые библиотеки. Используемая версия Code::Blocks – 10.05.
Главные файлы
Существует два способа включения заголовочных файлов (*.h / *.hpp) нашей библиотеки, я расскажу о более простом и “удобном”.
Первое, что нам нужно сделать, это извлечь все папки и файлы в какую-нибудь папку, например, в папку Library, расположенную на рабочем столе.
Затем в нашей IDE мы создаем новый проект. Теперь самый важный момент, нажимаем на кнопку, как показано на рисунке:

В появившемся окне слева щелкните по имени нашего проекта (чтобы не делать это отдельно для режима Debug и Release), затем на вкладке Search directories, затем на вкладке Compiler:

Нажмите Добавить и введите путь* к папке include в папке библиотеки, в моем случае это будет:
C:\Users\User\Desktop\Biblioteka\include.
Если это уже сделано, переходим к связыванию.
Ссылка
С открытым окном (Project -> build options) мы возвращаемся на вкладку Search directories, но на этот раз открываем вкладку Linker.

Снова нажмите кнопку Add и введите путь* к папке lib в папке библиотеки, в моем случае он выглядит следующим образом: Библиотека C:\Users\User\Desktop\Biblioteka\lib.
Если у нас это есть, мы открываем вкладку настроек Linker, и там есть еще одна кнопка Add. Файл, который мы хотим добавить, имеет расширение *.a или *.lib. Мы можем добавить такой файл, набрав его путь*, или просто набрав его имя, например, “library”. (библиотека.а).

– путь не нужно вводить вручную, просто нажмите кнопку “…” и откроется другое окно с выбором файла(ов).
*.dll файлы
Последний шаг – загрузка файлов *.dll. Если при запуске приложения вы получите аналогичное сообщение:

Это означает, что вы не добавили указанный файл *.dll. Для этого просто найдите указанный файл (в моем случае “allegro_font-5.1.dll”). Обычно он находится в папке: Library, а затем поместите его рядом с нашим приложением *.exe (в той же папке).
Завершение
Если вы сделали все так, как я описал в этой короткой статье, ваш проект должен компилироваться правильно, без ошибок типа:
Code language: HTTP (http)main.cpp|2|error: biblioteka.h: No such file or directory
Code language: JavaScript (javascript)main.cpp|10|undefined reference to `function'
Однако, если ни один из них не отображается, очевидно, что имя заголовочного файла не существует, или вы не добавили все необходимые файлы в компоновщик.