VS 2017 创建和使用静态库保姆教程
1、静态库的创建和使用
(1)使用VS2017创建一个解决方案,在同一个解决方案下创建两个项目,一个为Static_ex,用来测试创建的静态库;另一个为Static_lib,生成所需要的静态库,注意创建静态库时通常为一个.h文件和一个.lib文件,同时将Static_lib的项目生成属性设置为.lib,见下图;
i
(2)静态库的调用可以采用两种方法
1)第一种使用,使用命令路径方式调用,不使用用项目属性的方式来设置,在使用时,将自己编写的或第三方.h和.lib文件放在你所见的项目下,将路径设置好即可;缺点是,当文件很多时,需要较多代码;当然如果是在命令窗口运行可以采用这种方式
#include"../Static_lib/Static_lib.h"
#pragma comment(lib,"../Debug/Static_lib.lib")
2)使用将.h和.lib文件路径包含到项目中去:
首先添加.h的搜索路径:(c/c++常规中设置的通常是第三方头文件所在include目录)
接着,添加.lib的包含路径:(由于静态库最后是要链接到最后生成的.exe文件中,所以在链接中设置)其位置和输入)
最后在附加依赖项种添加.lib的文件名
最后测试:
大功告成,运行成功!
VS 2017 创建和使用静态库保姆教程相关推荐
- autotools入门笔记(二)——创建和使用静态库、动态库
带有静态库或者动态库的工程的构建过程与上一节()只包含一个源文件的工程的构建过程是类似的.只是对于复杂的工程,如果包含多个还有源文件的目录时,需要对每个包含源文件的目录执行构建过程,另外创建和使用库文 ...
- 【Visual Studio】创建并使用静态库(.lib)
创建并使用静态库[.lib] 参考文档 先决条件 创建静态库项目 向静态库添加类 向静态库添加类 备注 创建引用静态库的 C++ 控制台应用 在 Visual Studio 2019 中创建引用静态库 ...
- C++基于QT创建并使用静态库和动态库
如果这个宇宙里没有你所爱的人,那还算什么宇宙. -- 斯蒂芬 · 威廉 · 霍金 之前写了一篇文章(C++初始动态库和静态库)简单介绍了一下C++静态库和动态库的特点,今天来说一下使用QT这个开发工具 ...
- 如何创建一个开源Javascript库 | Lynda教程 中文字幕
如何创建一个开源Javascript库 | Lynda教程 中文字幕 Creating an Open Source JavaScript Library 课程ID: 604269 时长: 5.5小时 ...
- 演练:创建和使用静态库 (C++)
我们将创建的下一个库类型是静态库 (LIB). 使用静态库是重用代码的一种绝佳方式. 您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可. ...
- VS2019创建和使用静态库(.lib文件)
我把我的静态双向链表和图都制作成了静态库放到了我的Gitee上,如果需要使用调库可以来我的Gitee下载.魔术师的徒弟的的Gitee 一.静态库的创建 首先,创建一个空项目: 把头文件和实 ...
- VC6.0中创建和使用静态库
一:在VC6.0中创建静态库 1, 新建一个win32 static library工程,默认"OK",然后点击"finish"即可: 2, 在此工程中添加.c ...
- visual studio 2017 创建 android 本地共享库(.so) 并从 C# android 项目中调用
Developing Xamarin Android Native Applications ★★★★★ ★★★★ ★★★ ★★ ★ February 23, 2015 by Ankit Asthan ...
- Xcode 创建.a和framework静态库(转)
最近因为项目中的聊天SDK,需要封装成静态库,所以实践了一下创建静态库的步骤,做下记录. 库介绍 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行.库分静态库和动态库两种. iOS中的 ...
最新文章
- IE的box模型显示bug
- 干货!OKR最基础的操作九个原则
- ACE_Task::putq(转)
- 使用subprocessm模块管理进程
- python编程用户登陆c_django实现用户登陆功能详解
- Hibernate之性能优化
- 哈夫曼算法(最优二叉树)
- django解决借用Model使用数据库时报错 AttributeError: Manager isn‘t accessible via xxxxxModel instances
- 深度剖析CloudFoundry的架构设计
- HMM:隐马尔科夫模型 - 学习
- win10如何深度清理c盘【系统天地】
- 基于51单片机的手机电话拨号盘模拟protues仿真
- whatsapp协议分析
- matlab对数坐标的使用
- foxmail连接163邮箱服务器,消除Foxmail无法登录163邮箱顽疾
- js实现定时弹出广告效果
- C语言实现贪吃蛇(双人版本)
- 文件怎么设置密码?一文带你看到文件加密的方法
- 培养架构思维成为优秀的架构师
- 设计模式之装饰器(第一篇)