.LIB-файлы в качестве ввода компоновщика
Обновлен: Ноябрь 2007
LINK принимает стандартные библиотеки COFF и библиотеки импорта COFF, которые обычно имеют расширение LIB. Стандартные библиотеки содержат объекты и создаются с помощью инструмента LIB. Библиотеки импорта содержат сведения об экспорте в другие программы и создаются либо самим LINK при построении программы, содержащей экспорт, либо инструментом LIB. Подробнее о применении LIB для создания стандартных библиотек или библиотек импорта см. в Справочнике LIB. Подробнее об использовании LINK для создания стандартных библиотек или библиотек импорта см. в разделе о параметре /DLL.
Библиотека задается для LINK либо как аргумент имени файла, либо как библиотека по умолчанию. LINK разрешает внешние ссылки, выполняя поиск вначале в библиотеках, указанных в командной строке, затем в библиотеках по умолчанию, заданных параметром /DEFAULTLIB, а после этого уже в библиотеках по умолчанию, указанных в OBJ-файле. Если путь указан с именем библиотеки, LINK ищет библиотеку в этой директории. Если путь не указан, LINK ищет сначала в директории, из которой запущен LINK, а затем во всех директориях, указанных в переменной окружения LIB.
Для добавления LIB-файлов в качестве ввода компоновщика в среде разработки
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Настройка свойств проекта Visual C++.
Выберите папку Компоновщик.
Выберите страницу свойств Ввод.
Измените параметр Дополнительные зависимости.
Для добавления LIB-файлов программными средствами
- См. раздел AdditionalDependencies.
Пример
В следующем примере показано, как построить и использовать 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