Поделиться через


.LIB-файлы в качестве ввода компоновщика

Обновлен: Ноябрь 2007

LINK принимает стандартные библиотеки COFF и библиотеки импорта COFF, которые обычно имеют расширение LIB. Стандартные библиотеки содержат объекты и создаются с помощью инструмента LIB. Библиотеки импорта содержат сведения об экспорте в другие программы и создаются либо самим LINK при построении программы, содержащей экспорт, либо инструментом LIB. Подробнее о применении LIB для создания стандартных библиотек или библиотек импорта см. в Справочнике LIB. Подробнее об использовании LINK для создания стандартных библиотек или библиотек импорта см. в разделе о параметре /DLL.

Библиотека задается для LINK либо как аргумент имени файла, либо как библиотека по умолчанию. LINK разрешает внешние ссылки, выполняя поиск вначале в библиотеках, указанных в командной строке, затем в библиотеках по умолчанию, заданных параметром /DEFAULTLIB, а после этого уже в библиотеках по умолчанию, указанных в OBJ-файле. Если путь указан с именем библиотеки, LINK ищет библиотеку в этой директории. Если путь не указан, LINK ищет сначала в директории, из которой запущен LINK, а затем во всех директориях, указанных в переменной окружения LIB.

Для добавления LIB-файлов в качестве ввода компоновщика в среде разработки

  1. Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Настройка свойств проекта Visual C++.

  2. Выберите папку Компоновщик.

  3. Выберите страницу свойств Ввод.

  4. Измените параметр Дополнительные зависимости.

Для добавления LIB-файлов программными средствами

Пример

В следующем примере показано, как построить и использовать LIB-файл:

// lib_link_input_1.cpp
// compile with: /LD
__declspec(dllexport) int Test() {
   return 213;
}

Затем:

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

213

См. также

Ссылки

Входные файлы LINK

Параметры компоновщика