相关
特性 | 静态库 (.lib) | 动态库 (.dll) |
编译时 | 代码直接嵌入可执行文件 | 代码独立,运行时加载 |
文件大小 | 可执行文件较大 | 可执行文件较小 |
部署难度 | 无需额外文件 | 需要附带 .dll 文件 |
更新维护 | 需重新编译整个项目 | 只需替换 .dll 文件 |
工程
项目环境
- 打开
Visual Studio
,选择 文件 → 新建 → 项目; - 选择
C++
→Windows
桌面向导 → 输入项目名称(如MyStaticLib
) - 在 应用程序类型 中选择 静态库 (
.lib
)- 取消勾选 预编译头(可选)
CPP文件
1 2 3 |
// MyMath.h(头文件) #pragma once int Add(int a, int b); |
1 2 3 |
// MyMath.h(头文件) #pragma once int Add(int a, int b); |
编译输出
- 生成的
.lib
文件默认路径: Debug
模式:项目目录\x64\Debug\MyStaticLib.lib
Release
模式:项目目录\x64\Release\MyStaticLib.lib
使用
方法一
- 适用于静态库和主项目在同一解决方案中
- 右键主项目 → 添加 → 引用
- 勾选你的静态库项目(如
MyStaticLib
)
1 2 3 4 5 |
#include "MyMath.h" // 如果头文件路径正确 int main() { int result = Add(3, 5); return 0; } |
方法二
- 适用于静态库已生成
.lib
文件的情况 - 添加头文件路径:
- 右键主项目 → 属性 →
C/C++
→ 常规 → 附加包含目录→ 添加静态库头文件所在目录(如..\MyStaticLib
)
- 右键主项目 → 属性 →
- 链接静态库文件:
- 右键主项目 → 属性 → 链接器 → 常规 → 附加库目录
→ 添加.lib
文件所在目录(如..\MyStaticLib\x64\Debug
) - 链接器 → 输入 → 附加依赖项 → 添加库文件名(如
MyStaticLib.lib
)
- 右键主项目 → 属性 → 链接器 → 常规 → 附加库目录
1 2 3 4 5 6 |
#include "MyMath.h" // 确保头文件路径正确 #pragma comment(lib, "MyStaticLib.lib") // 或在项目属性中配置 int main() { int result = Add(3, 5); return 0; } |
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ About DLL10/02
- ♥ breakpad记述:Windows下静态库的编译使用03/15
- ♥ 静态库10/02
- ♥ 动态库10/02
- ♥ Windows Dll自卸载相关10/19
- ♥ C++标准库_chrono03/28