VS2010生成的.lib文件
.lib files generated by VS2010
使用任何C++VS2010解决方案,
-
什么是 .lib 的用途?为什么不总是将程序链接到通过DLL的库?
-
在VS2010中构建程序是生成.lib的唯一方法吗?
链接到 DLL 的 .lib 文件称为"导入库",它确实是一个静态库(尽管是一种特殊的静态库)。它只是一个静态库,其中包含大量代码以在加载时导入 DLL,换句话说,它充当代码和动态库之间的"中间人"。
如果创建一个"静态库",则最终会得到一个大的 .lib 文件,其中包含该库中函数的所有编译代码。如果随后使用该库创建可执行文件,则所有这些代码都将在链接时复制到可执行文件中。这会生成一个更大的可执行文件,但在运行时不依赖于单独的 DLL 文件。
如果创建一个"动态库",则最终会得到一个大的.dll文件和一个小的.lib,如前所述。库中函数的所有编译代码都在.dll文件中。现在,您的最终可执行文件更小,因为代码不会在链接时复制到可执行文件中,但.dll文件必须与可执行文件一起发送,除非您可以依赖它已经正确安装在最终用户的计算机上。
相关文章:
- CMake 生成的 MSVC 项目找不到符号,即使为其相关 dll 正确生成了 lib 文件也是如此
- 从 .lib 文件创建一个.dll文件
- 链接器找不到导入的 DLL 的 LIB 文件
- 有没有适用于Windows.lib文件的GNU二进制文件描述符(BFD)
- 在Qt中链接具有非标准名称的lib文件
- C++-在没有自定义.lib文件的情况下从Lua C模块调用Lua函数
- 是否可以将 EXE 文件作为 lib 文件链接到另一个项目?
- C++ CLR dll 需要 .lib 文件,但非 CLR 不需要
- G++ 无法链接 curl lib 文件
- 如何找出依赖于LIB文件的DLL列表?
- 即使使用lib文件也无法修复未解析的外部符号_AES_encrypt
- C++ .lib 文件到墨西哥
- 效果11d.lib文件,DirectX11在2017/2015上
- 如何强制链接器在 lib 文件中查找非修饰名称
- 您如何找到哪个.lib文件随身携带
- lib文件是以独占静态方式链接的,还是需要专门编译(VS2015)
- 在Mac上,Rcpp没有lib文件夹
- 在Visual Studio 2010中创建.lib文件
- SFML-Graphics-2.dll缺少SFML LIB文件夹
- 在VS2013中使用LIB文件