- LIB-файлы в качестве входных файлов компоновщика .Lib Files as Linker Input
- Добавление LIB файлов в качестве входных данных компоновщика в среде разработки To add .lib files as linker input in the development environment
- Программное добавление LIB файлов в качестве входных данных компоновщика To programmatically add .lib files as linker input
- Пример Example
- Расширение файла LIB
- Что такое файл LIB?
- Программы, которые поддерживают LIB расширение файла
- Программы, обслуживающие файл LIB
- Как открыть файл LIB?
- Шаг 1. Скачайте и установите Microsoft Visual Studio
- Шаг 2. Убедитесь, что у вас установлена последняя версия Microsoft Visual Studio
- Шаг 3. Свяжите файлы Microsoft Linker Input Library Format с Microsoft Visual Studio
- Шаг 4. Убедитесь, что файл LIB заполнен и не содержит ошибок
- Linking : .a, .lib and .def files
- 1 Answer 1
- Описание формата файла LIB
- Содержание:
- .lib — Библиотека импорта Visual C ++
- .lib — зашифрованный файл программирования ESPL
- .lib — Библиотека TINA
- .lib — Файл данных репозитория Maple
- .lib — Библиотека FluidDraw
- Не удается открыть файл .lib?
- Расширение файла .lib часто дается неправильно!
- Возможно ли, что расширение имени файла написано неправильно?
- Операционные системы
LIB-файлы в качестве входных файлов компоновщика .Lib Files as Linker Input
ССЫЛКА принимает стандартные библиотеки COFF и библиотеки импорта COFF, обе из которых обычно имеют расширение LIB. LINK accepts COFF standard libraries and COFF import libraries, both of which usually have the extension .lib. Стандартные библиотеки содержат объекты и создаются средством LIB. Standard libraries contain objects and are created by the LIB tool. Библиотеки импорта содержат сведения о экспортах в других программах и создаются по ссылке при сборке программы, содержащей EXPORTS или с помощью средства LIB. Import libraries contain information about exports in other programs and are created either by LINK when it builds a program that contains exports or by the LIB tool. Сведения об использовании LIB для создания стандартных или импортируемых библиотек см. в справочнике по lib. For information on using LIB to create standard or import libraries, see LIB Reference. Дополнительные сведения об использовании ссылки для создания библиотеки импорта см. в разделе параметр /DLL . For details on using LINK to create an import library, see the /DLL option.
Библиотека указывается для СВЯЗЫВАНИЯ в качестве аргумента имени файла или библиотеки по умолчанию. A library is specified to LINK as either a file name argument or a default library. LINK разрешает внешние ссылки путем поиска в первую очередь в библиотеках, указанных в командной строке, затем в библиотеках по умолчанию, заданных параметром параметр/DEFAULTLIB , а затем в библиотеках по умолчанию с именами в OBJ-файлах. LINK resolves external references by searching first in libraries specified on the command line, then in default libraries specified with the /DEFAULTLIB option, and then in default libraries named in .obj files. Если путь указан с именем библиотеки, LINK ищет библиотеку в этом каталоге. If a path is specified with the library name, LINK looks for the library in that directory. Если путь не указан, ссылка сначала ищется в каталоге, из которого выполняется ссылка, а затем во всех каталогах, указанных в переменной среды LIB. If no path is specified, LINK looks first in the directory that LINK is running from, and then in any directories specified in the LIB environment variable.
Добавление LIB файлов в качестве входных данных компоновщика в среде разработки To add .lib files as linker input in the development environment
Откройте диалоговое окно Страницы свойств проекта. Open the project’s Property Pages dialog box. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio. For details, see Set C++ compiler and build properties in Visual Studio.
Выберите страницу свойств входные данные в папке Компоновщик . Choose the Input property page in the Linker folder.
Измените свойство Дополнительные зависимости , чтобы добавить lib файлы. Modify the Additional Dependencies property to add the .lib files.
Программное добавление LIB файлов в качестве входных данных компоновщика To programmatically add .lib files as linker input
Пример Example
В следующем примере показано, как создать и использовать LIB-файл. The following sample shows how to build and use a .lib file. Сначала создайте LIB-файл: First, build a .lib file:
Затем скомпилируйте этот пример с помощью только что созданного файла. lib: And then, compile this sample by using the .lib file you just created:
Расширение файла LIB
Microsoft Linker Input Library Format
Что такое файл LIB?
Файл .LIB — это файл библиотеки, который предоставляется в качестве входного файла для компоновщика. Файлы LIB включают файлы стандартной библиотеки COFF (Common Object File Format) и файлы библиотеки импорта COFF. Файлы стандартной библиотеки содержат объектные файлы, а файл библиотеки импорта содержит информацию об экспорте, используемую в других программах. Инструмент LIB используется для создания файла библиотеки объектов и файла библиотеки импорта.
Программы, которые поддерживают LIB расширение файла
Программы, которые могут обрабатывать LIB файлы, следующие. Файлы с расширением LIB, как и любые другие форматы файлов, можно найти в любой операционной системе. Указанные файлы могут быть переданы на другие устройства, будь то мобильные или стационарные, но не все системы могут быть способны правильно обрабатывать такие файлы.
Программы, обслуживающие файл LIB
Как открыть файл LIB?
Отсутствие возможности открывать файлы с расширением LIB может иметь различное происхождение. Что важно, все распространенные проблемы, связанные с файлами с расширением LIB, могут решать сами пользователи. Процесс быстрый и не требует участия ИТ-специалиста. Мы подготовили список, который поможет вам решить ваши проблемы с файлами LIB.
Шаг 1. Скачайте и установите Microsoft Visual Studio
Проблемы с открытием и работой с файлами LIB, скорее всего, связаны с отсутствием надлежащего программного обеспечения, совместимого с файлами LIB на вашем компьютере. Решение этой проблемы очень простое. Загрузите Microsoft Visual Studio и установите его на свое устройство. Полный список программ, сгруппированных по операционным системам, можно найти выше. Самый безопасный способ загрузки Microsoft Visual Studio установлен — для этого зайдите на сайт разработчика (Microsoft Corporation) и загрузите программное обеспечение, используя предоставленные ссылки.
Шаг 2. Убедитесь, что у вас установлена последняя версия Microsoft Visual Studio
Если проблемы с открытием файлов LIB по-прежнему возникают даже после установки Microsoft Visual Studio, возможно, у вас устаревшая версия программного обеспечения. Проверьте веб-сайт разработчика, доступна ли более новая версия Microsoft Visual Studio. Иногда разработчики программного обеспечения вводят новые форматы вместо уже поддерживаемых вместе с новыми версиями своих приложений. Причиной того, что Microsoft Visual Studio не может обрабатывать файлы с LIB, может быть то, что программное обеспечение устарело. Последняя версия Microsoft Visual Studio должна поддерживать все форматы файлов, которые совместимы со старыми версиями программного обеспечения.
Шаг 3. Свяжите файлы Microsoft Linker Input Library Format с Microsoft Visual Studio
После установки Microsoft Visual Studio (самой последней версии) убедитесь, что он установлен в качестве приложения по умолчанию для открытия LIB файлов. Процесс связывания форматов файлов с приложением по умолчанию может отличаться в деталях в зависимости от платформы, но основная процедура очень похожа.
Процедура изменения программы по умолчанию в Windows
- Выберите пункт Открыть с помощью в меню «Файл», к которому можно щелкнуть правой кнопкой мыши файл LIB.
- Далее выберите опцию Выбрать другое приложение а затем с помощью Еще приложения откройте список доступных приложений.
- Чтобы завершить процесс, выберите Найти другое приложение на этом. и с помощью проводника выберите папку Microsoft Visual Studio. Подтвердите, Всегда использовать это приложение для открытия LIB файлы и нажав кнопку OK .
Процедура изменения программы по умолчанию в Mac OS
- В раскрывающемся меню, нажав на файл с расширением LIB, выберите Информация
- Перейдите к разделу Открыть с помощью . Если он закрыт, щелкните заголовок, чтобы получить доступ к доступным параметрам.
- Выберите из списка соответствующую программу и подтвердите, нажав « Изменить для всех» .
- Наконец, это изменение будет применено ко всем файлам с расширением LIB должно появиться сообщение. Нажмите кнопку Вперед , чтобы подтвердить свой выбор.
Шаг 4. Убедитесь, что файл LIB заполнен и не содержит ошибок
Если проблема по-прежнему возникает после выполнения шагов 1-3, проверьте, является ли файл LIB действительным. Проблемы с открытием файла могут возникнуть по разным причинам.
1. LIB может быть заражен вредоносным ПО — обязательно проверьте его антивирусом.
Если LIB действительно заражен, возможно, вредоносное ПО блокирует его открытие. Рекомендуется как можно скорее сканировать систему на наличие вирусов и вредоносных программ или использовать онлайн-антивирусный сканер. LIB файл инфицирован вредоносным ПО? Следуйте инструкциям антивирусного программного обеспечения.
2. Убедитесь, что структура файла LIB не повреждена
Если файл LIB был отправлен вам кем-то другим, попросите этого человека отправить вам файл. В процессе копирования файла могут возникнуть ошибки, делающие файл неполным или поврежденным. Это может быть источником проблем с файлом. Это может произойти, если процесс загрузки файла с расширением LIB был прерван и данные файла повреждены. Загрузите файл снова из того же источника.
3. Проверьте, есть ли у вашей учетной записи административные права
Иногда для доступа к файлам пользователю необходимы права администратора. Выйдите из своей текущей учетной записи и войдите в учетную запись с достаточными правами доступа. Затем откройте файл Microsoft Linker Input Library Format.
4. Убедитесь, что в системе достаточно ресурсов для запуска Microsoft Visual Studio
Если система перегружена, она может не справиться с программой, которую вы используете для открытия файлов с расширением LIB. В этом случае закройте другие приложения.
5. Убедитесь, что ваша операционная система и драйверы обновлены
Регулярно обновляемая система, драйверы и программы обеспечивают безопасность вашего компьютера. Это также может предотвратить проблемы с файлами Microsoft Linker Input Library Format. Устаревшие драйверы или программное обеспечение могли привести к невозможности использования периферийного устройства, необходимого для обработки файлов LIB.
Вы хотите помочь?
Если у Вас есть дополнительная информация о расширение файла LIB мы будем признательны, если Вы поделитесь ею с пользователями нашего сайта. Воспользуйтесь формуляром, находящимся здесь и отправьте нам свою информацию о файле LIB.
Linking : .a, .lib and .def files
I am building a dll from assembly on Windows using the GNU binutils.
I know that the dll can be either loaded when the executable is loaded or at run-time (using the LoadLibrary api call).
For load-time loading, I seem to be only needing the dll file : no .a, .lib or .def file is needed. I wondered what these file format represent and what purpose do they serve.
What I know and some specific questions :
.a is the extension generally used for static library on Unix. .a files are generated with the —out-implib option of GNU ld. It is said to be an «import library», fair enough. The question is then «What good is an import library to me if I don’t need it when linking ?»
.lib is the extension used for static library on Windows, and according to wikipedia, is also used as «import library» under windows, so I strongly suspect they’re just another name for what the binutils call .a files. True/false ?
All pages I can find points that .def files list the exported symbol of the dll. Isn’t that somewhat similar to what an «import library» is supposed to do ?
Also, I read here that using .def files is an alternative to manually specifying exports in the source file (which I did). But I also remember reading (cannot find reference back) .def file supply an index (ordinal) into the exported symbols, allowing for faster run-time loading. Is that so ?
1 Answer 1
Static libraries on Linux have the .a file extension. Static libraries on Windows have the .lib file extension. Dynamic libraries on Windows have the .dll extension; in order to link against a DLL, an import library is required. The import library is a static library. It contains the code required to load the DLL. Now you’re using GCC (not cl.exe ) to compile on Windows. GCC has another file extension convention for import libraries, it «should be called *.dll.a or *.a», as explained in the doc for the —out-implib you referred to.
Import libraries ( .lib with MSVC or .dll.a with GCC) are static libraries: they contain the code to load the DLL. I had the same question the other day.
A DLL may have functions that are exported and functions that are not exported. An import library has to know which functions are exported and which aren’t. One of the means of telling it is a DEF file.
When building the DLL, the linker uses the .def file to create an export (.exp) file and an import library (.lib) file. The linker then uses the export file to build the DLL file. Executables that implicitly link to the DLL link to the import library when they are built. — MSDN: Exporting from a DLL Using DEF Files
Also see MSDN: Exporting Functions from a DLL by Ordinal Rather Than by Name, together that should answer your last question on export by index, or ordinal number.
Описание формата файла LIB
Многие люди делятся .lib файлы, не прилагая инструкции по использованию. Однако не для всех очевидно, кто программирует .lib файл можно редактировать, конвертировать или распечатывать с помощью. На э
Содержание:
Многие люди делятся .lib файлы, не прилагая инструкции по использованию. Однако не для всех очевидно, кто программирует .lib файл можно редактировать, конвертировать или распечатывать с помощью. На этой странице мы стараемся оказать помощь в обработке .lib файлы.
В нашей базе данных найдено 5 расширений файлов.
- Библиотека импорта Visual C ++
- Зашифрованный файл программирования ESPL
- Библиотека TINA
- Файл данных репозитория Maple
- Библиотека FluidDraw
- Проблемы, связанные с файлом .lib
.lib — Библиотека импорта Visual C ++
В LIB Файлы разработки относятся к Microsoft Visual Studio. LIB Файл представляет собой библиотеку импорта Visual C ++. Этот файл содержит информацию, необходимую компоновщику для разрешения внешних ссылок на экспортируемые функции DLL.
Заявка: Microsoft Visual Studio Категория: Файлы для разработки Пантомима: приложение / октет-поток Магия: — / — Псевдонимы: — Visual C ++ Import Library связанные расширения: .pdl Файл языка описания политики .dmd Определение модели предметной области .suo Параметры пользователя решения Visual Studio .resx Ресурс ASP.NET .hm Идентификатор контекста WinHelp .rc2 Ресурс Visual Studio RC2
.lib — зашифрованный файл программирования ESPL
В LIB Файлы разработки связаны с Ensign. LIB Файл представляет собой зашифрованный файл программирования ESPL. Язык программирования Ensign Software Programming Language (ESPL) используется для программирования определяемых пользователем исследований, линий, отчетов и инструментов с помощью программного обеспечения Ensign Windows. Зашифрованные файлы ESPL сохраняются с расширением файла .LIB, и не может быть загружен в редактор ESPL.
Заявка: прапорщик Категория: Файлы для разработки Пантомима: приложение / октет-поток Магия: — / — Псевдонимы: — ESPL Encrypted Programming File связанные расширения: .spt Файл программирования ESPL
.lib — Библиотека TINA
В LIB файлы данных связаны с TINA. LIB Файл представляет собой библиотеку TINA. TINA — это программный пакет для моделирования схем и проектирования печатных плат для анализа, проектирования и тестирования в реальном времени аналоговых, цифровых, VHDL, MCU и смешанных электронных схем и их макетов печатных плат, созданный Designsoft.
Заявка: ТИНА Категория: Дата файлы Пантомима: приложение / октет-поток Магия: — / — Псевдонимы: — TINA Library связанные расширения: .кошка Каталог TINA Pro .cpl Список комплексных параметров TINA .ddb База данных библиотеки форм TINA .exa Список задач TINA .ind Указатель библиотеки TINA .ipr Файл интерпретатора TINA
.lib — Файл данных репозитория Maple
В LIB файлы данных связаны с Maple. LIB Файл представляет собой файл данных репозитория Maple. Maple — это коммерческая система компьютерной алгебры, разработанная и коммерчески продаваемая Maplesoft. Расширение файла .mla используется для обозначения файла репозитория Maple. В ранних версиях Maple репозиторий представлял собой пару файлов с именем .lib и .ind расширения.
Заявка: Клен Категория: Дата файлы Пантомима: приложение / октет-поток Магия: — / — Псевдонимы: — Maple Repository Data File связанные расширения: .hdb Справочная база данных Maple .ind Индексный файл репозитория Maple .m Файл внутреннего формата Maple .maple Документ рабочей тетради Maple .maplet Файл Maple Maplet .mla Файл репозитория Maple
.lib — Библиотека FluidDraw
В LIB файлы данных связаны с FluidDraw. LIB Файл представляет собой библиотеку FluidDraw. FluidDraw — это приложение для создания чертежей электропневматических цепей. Библиотеки FluidDraw представляют собой иерархически организованные коллекции символов.
Заявка: FluidDraw Категория: Дата файлы Пантомима: приложение / октет-поток Магия: — / — Псевдонимы: — FluidDraw Library связанные расширения: .fdprj Проект FluidDraw
Естественно, что другие приложения также могут использовать .lib расширение файла. Даже вредоносные программы могут создавать .lib файлы. Будьте особенно осторожны с .lib файлы поступают из неизвестного источника!
Не удается открыть файл .lib?
Если дважды щелкнуть файл, чтобы открыть его, Windows проверяет расширение имени файла. Если Windows распознает расширение имени файла, она открывает файл в программе, связанной с этим расширением имени файла. Когда Windows не распознает расширение имени файла, вы получаете следующее сообщение:
Windows не может открыть этот файл:
Чтобы открыть этот файл, Windows должна знать, какую программу вы хотите использовать для его открытия. Windows может автоматически подключиться к Интернету, чтобы найти его, или вы можете вручную выбрать его из списка программ, установленных на вашем компьютере.
Чтобы избежать этой ошибки, вам необходимо правильно настроить ассоциацию файлов.
- Откройте Панель управления> Панель управления Главная> Программы по умолчанию> Установить связи.
- Выберите тип файла в списке и нажмите «Изменить программу».
Расширение файла .lib часто дается неправильно!
Согласно поисковым запросам на нашем сайте, эти орфографические ошибки были самыми распространенными за последний год:
ib, ilb, фунт, lbi, Ли, lif, lig, lin, liv, ljb, llb, lob, lub, mib, pib
Возможно ли, что расширение имени файла написано неправильно?
Подобные расширения файлов в нашей базе данных:
.lif Данные Игры Жизни .lif Информационный архив Intuit TurboTax .pib Независимый от платформы двоичный файл .lif Файл изображения Leica .lif Текстура родного мира .lob Данные больших объектов IBM DB2
Операционные системы
DataTypes.net в настоящее время поддерживает следующие операционные системы:
Windows XP / Vista, Windows 7/8, Windows 10, CentOS, Debian GNU / Linux, Ubuntu Linux, FreeBSD, Mac OS X, iOS, Android
Если вы найдете информацию на этой странице полезной, пожалуйста, дайте ссылку на эту страницу.
Если у вас есть полезная информация о .lib формат файла, напишите нам!
Пожалуйста, помогите нам, оценив эту страницу ниже.