小白菜系列之——静态库的使用
1. 创建普通Hello world程序
1)新建一个Demo项目,如下图所示:
2)创建源文件main.cpp,写一个输出“Hello world”的程序代码,如下图:
3)编译并运行,成功打印“Hello world”,结果如下:
2. 使用静态库方式
修改上述程序,使用动态库方式,将hello world成功打印。
2.1 新建一个类型为静态库的空项目
1)在解决方案上点击右键,弹出右键菜单,选择【添加】--》【新建项目】,如下图:
2)新建DemoDll项目,如下图,点击【确定】按钮,如下图:
3)继续点击【下一步】按钮,如下图:
这里必须点击【下一步】按钮,为了后续修改程序类型。
4)修改设置,点击【完成】按钮,如下图:
修改内容:
选择 “应用程序类型”为“静态库“类型;
取消勾选“预编译头 “;
5)创建DemoLib项目成功。如下图:
2.2 编写代码实现打印
1)DemoLib项目新建lib.cpp文件,如下图:
在lib.cpp文件中编写输出函数,如下图:
2)DemoLib项目新建libGlobal.h文件,如下图:
在libGlobal.h文件中编写输出函数的声明,如下图:
3)编译DemoLib项目,编译通过,且生成路径下有lib文件,如下图:
2.3 Demo项目加载DemoLib
1)因为Demo与DemoLib是两个项目,在本地为两个不同路径,需要先添加依赖路径:
右键项目属性,修改【VC++目录】--》编辑【包含目录】,添加DemoLib路径,如下图:
新建包含目录,点击【确定】,如下图:
包含路径添加成功,如下图:
此时可以正常在main.cpp中添加printInfo函数。main.cpp改写代码,如下图:
但此时无法编译通过。需要添加依赖的lib文件与其路径,如下图:
添加DemoLib.lib文件名称,如下图:
在VC++目录中,添加依赖的相对路径,如下图:
2.4 编译并运行
3. 总结
使用静态库的注意事项:
1.添加包含路径,用于头文件引入;
2.添加依赖的lib文件,以及依赖的库目录;
- 点赞
- 收藏
- 关注作者
评论(0)