用作链接器输入的 .lib 文件

LINK 接受 COFF 标准库和 COFF 导入库,这两个库通常都具有扩展名 .lib。 标准库包含对象,由 LIB 工具创建。 导入库包含有关其他程序导出内容的信息,由 LINK 在生成包含导出内容的程序时创建或 LIB 工具创建。 有关使用 LIB 创建标准库或导入库的信息,请参阅 LIB 参考。 有关使用 LINK 创建导入库的详细信息,请参阅 /DLL 选项。

将库作为文件名参数或默认库指定给 LINK。 LINK 将解析外部引用,方法是首先在命令行中指定的库中搜索,然后在使用 /DEFAULTLIB 选项指定的默认库中搜索,再在 .obj 文件命名的默认库中搜索。 如果使用库名称指定了路径,LINK 将在该目录中查找库。 如果未指定任何路径,LINK 将首先在 LINK 正在运行的目录中进行查找,然后在 LIB 环境变量中指定的任何目录中进行查找。

在开发环境中将 .lib 文件添加为链接器输入

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅设置编译器和生成属性

  2. 选择“配置属性”>“链接器”>“输入”属性页。

  3. 修改“附加依赖项”属性以添加 .lib 文件。

  4. 选择“确定”或“应用”以保存更改。

以编程方式将 .lib 文件添加为链接器输入

示例

以下示例演示如何生成和使用 .lib 文件。

首先,生成 .lib 文件:

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

然后,使用刚刚创建的 .lib 文件编译此示例:

// 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

另请参阅

LINK 输入文件
MSVC 链接器选项