LIB-файлы в качестве входных файлов компоновщика.Lib Files as Linker Input

LINK принимает стандартные библиотеки 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. Библиотеки импорта содержат сведения об экспорте в другие программы и создаются ссылки при построении программы, содержащую экспорты, или с помощью средства 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. ССЫЛКА разрешении внешних ссылок, выполняя поиск сначала в библиотеках, которые указаны в командной строке, то по умолчанию библиотеки задано с помощью /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

  1. Откройте диалоговое окно Страницы свойств проекта.Open the project's Property Pages dialog box. Дополнительные сведения см. в разделе свойств компилятора и собранной задать C++ в Visual Studio.For details, see Set C++ compiler and build properties in Visual Studio.

  2. Выберите ввода страницы свойств в компоновщика папки.Choose the Input property page in the Linker folder.

  3. Изменить Дополнительные зависимости свойство, добавляемое в 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_link_input_1.cpp
// compile by using: cl /LD lib_link_input_1.cpp
__declspec(dllexport) int Test() {
   return 213;
}

И после этого следует скомпилировать этот пример с помощью LIB-файл, который вы только что создали.And then, compile this sample by using the .lib file you just created:

// lib_link_input_2.cpp
// compile by using: cl /EHsc lib_link_input_1.lib lib_link_input_2.cpp
__declspec(dllimport) int Test();
#include <iostream>
int main() {
   std::cout << Test() << std::endl;
}
213

См. такжеSee also

Входные LINK-файлыLINK Input Files
Параметры компоновщика MSVCMSVC Linker Options