Здравствуйте. Файлы (для подключения функций из библиотек и пакетов. В с++) с расширениями .lib и .dll уже заведомо не входят в Стандартную библиотеку C++?
Отслеживать
задан 16 янв 2013 в 13:34
cherry cherry rainbow cherry cherry rainbow
33 1 1 золотой знак 1 1 серебряный знак 4 4 бронзовых знака
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Для начала, давайте разложим понятия по полочкам.
Формат .lib — это принятый MSVC (возможно, и другими компиляторами) формат статической библиотеки, то есть, библиотеки, которая будет вкомпилирована компоновщиком в исполняемый модуль. У других компиляторов (в особенности — на других системах!) может быть другой формат статических библиотек.
Формат .dll — это принятый операционной системой Windows общесистемный формат динамических библиотек, то есть, библиотек, которые подключаются во время выполнения. Компиляторы, производящие код для Windows, обычно (но не всегда, конечно), производят динамические библиотеки в этом формате. (На других системах формат динамических библиотек, понятно, отличается.)
5 ХУДШИХ языков программирования, которые не стоит учить!
Рантайм-библиотека C++ — это набор стандартных функций, которые обязаны быть доступны программе.
Статические/динамические библиотеки не оговорены в стандарте языка C++ (не путать со стандартной библиотекой!), его рантайм-библиотека может быть реализована как угодно на выбор авторов компилятора. Практически, однако, актуальные версии MSVC реализуют рантайм-библиотеку в обоих форматах статической и динамической библиотеки.
В MSVC можно производить и использовать любые библиотеки, статические (.lib) и динамические (.dll). Поскольку рантайм-библиотека есть в обоих вариантах, вы можете, по своему желанию, любой из них.
Таким образом, как .dll, так и .lib может содержать как стандартную библиотеку, так и что угодно иное.
(Вынес из комментария, не помещается). Когда вы подключаете .h, вы декларируете наличие каких-то функций. Чтобы компоновщик смог найти эти функции, они должны где-то быть.
Если эти функции есть в вашем коде в другом .cpp-файле, всё уже в порядке.
Если эти функции лежат в рантайм-библиотеке, нужно подключить её как статическую или динамическую библиотеку. (Но в проекте она уже подключена, стандартный проект MSVC подключает рантайм. Или не подключает, если вы выбрали такую настройку.)
Если вы подключаете что-то ещё, тут уж вам самим придётся подключать библиотеку, в которой лежат нужные функции, иначе компоновщик не сможет их найти.
То есть: подключать нужно, просто некоторые библиотеки (например, рантайм) подключены по умолчанию.
Источник: ru.stackoverflow.com
.LIB Расширение файла
Расширение файла LIB используется для одного из входных файлов компоновщика.
LINK принимает стандартные библиотеки COFF и библиотеки импорта COFF, которые обычно имеют расширение .LIB.
Что такое framework и library / Объясняю на пальцах для новичков и не только
Входные библиотеки компоновщика содержат объекты и создаются с помощью инструмента LIB.
Библиотеки импорта компоновщика содержат информацию об экспорте в других программах и создаются либо LINK при построении программы, содержащей экспорт, либо инструментом LIB.
Программы, открывающие .LIB файлы
Microsoft Corporation
Как открыть файл .LIB?
Если у вас возникли проблемы с открытием файла LIB, то в большинстве случаев проблема заключается только в отсутствии установленного соответствующего приложения. Выберите одну из программ из списка и установите ее на свое устройство. Операционная система должна автоматически связать формат файла LIB с установленной программой. Если нет, щелкните правой кнопкой мыши файл LIB и выберите его в меню. «Открыть с» . Затем выберите установленную программу и подтвердите операцию. Теперь все файлы LIB должны автоматически открываться выбранной программой.
Похожие файлы
- .LI3D Расширение файла Live Interior 3D Document
- .LI5 Расширение файла LOGINventory Data Format
- .LIA Расширение файла P-CAD Schematics Library
- .LIB Расширение файла Microsoft Linker Input Library Format
- .LIB4D Расширение файла Cinema 4D Library
- .LIBRARY Расширение файла CATIA Library
- .LIBRARY-MS Расширение файла Windows Library Description Format
- .LIBZIP Расширение файла Camtasia Studio Zipped Library Format
Источник: files.support
Что обозначает расширение LIB?
Microsoft Visual Studio является основной программой, которая использует Generic Data Library файл, первым разработчиком которого был Microsoft Corporation. Анализ данных посетителей показывает, что эти файлы Generic Data Library обычно встречаются на компьютерах пользователей с ОС Windows 10 из China. Большинство людей, ищущих информацию о файлах LIB, используют браузер Google Chrome.
Связанные разработчики и программное обеспечение
![]() |
Finale от MakeMusic, Inc. |
![]() |
Microsoft Visual Studio от Microsoft Corporation |
![]() |
Unknown Software от Unknown Developer |
Источник: www.fileviewpro.com