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 创建和使用静态库保姆教程相关推荐

  1. autotools入门笔记(二)——创建和使用静态库、动态库

    带有静态库或者动态库的工程的构建过程与上一节()只包含一个源文件的工程的构建过程是类似的.只是对于复杂的工程,如果包含多个还有源文件的目录时,需要对每个包含源文件的目录执行构建过程,另外创建和使用库文 ...

  2. 【Visual Studio】创建并使用静态库(.lib)

    创建并使用静态库[.lib] 参考文档 先决条件 创建静态库项目 向静态库添加类 向静态库添加类 备注 创建引用静态库的 C++ 控制台应用 在 Visual Studio 2019 中创建引用静态库 ...

  3. C++基于QT创建并使用静态库和动态库

    如果这个宇宙里没有你所爱的人,那还算什么宇宙. -- 斯蒂芬 · 威廉 · 霍金 之前写了一篇文章(C++初始动态库和静态库)简单介绍了一下C++静态库和动态库的特点,今天来说一下使用QT这个开发工具 ...

  4. 如何创建一个开源Javascript库 | Lynda教程 中文字幕

    如何创建一个开源Javascript库 | Lynda教程 中文字幕 Creating an Open Source JavaScript Library 课程ID: 604269 时长: 5.5小时 ...

  5. 演练:创建和使用静态库 (C++)

    我们将创建的下一个库类型是静态库 (LIB). 使用静态库是重用代码的一种绝佳方式. 您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可. ...

  6. VS2019创建和使用静态库(.lib文件)

      我把我的静态双向链表和图都制作成了静态库放到了我的Gitee上,如果需要使用调库可以来我的Gitee下载.魔术师的徒弟的的Gitee 一.静态库的创建   首先,创建一个空项目:   把头文件和实 ...

  7. VC6.0中创建和使用静态库

    一:在VC6.0中创建静态库 1, 新建一个win32 static library工程,默认"OK",然后点击"finish"即可: 2, 在此工程中添加.c ...

  8. visual studio 2017 创建 android 本地共享库(.so) 并从 C# android 项目中调用

    Developing Xamarin Android Native Applications ★★★★★ ★★★★ ★★★ ★★ ★ February 23, 2015 by Ankit Asthan ...

  9. Xcode 创建.a和framework静态库(转)

    最近因为项目中的聊天SDK,需要封装成静态库,所以实践了一下创建静态库的步骤,做下记录. 库介绍 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行.库分静态库和动态库两种. iOS中的 ...

最新文章

  1. IE的box模型显示bug
  2. 干货!OKR最基础的操作九个原则
  3. ACE_Task::putq(转)
  4. 使用subprocessm模块管理进程
  5. python编程用户登陆c_django实现用户登陆功能详解
  6. Hibernate之性能优化
  7. 哈夫曼算法(最优二叉树)
  8. django解决借用Model使用数据库时报错 AttributeError: Manager isn‘t accessible via xxxxxModel instances
  9. 深度剖析CloudFoundry的架构设计
  10. HMM:隐马尔科夫模型 - 学习
  11. win10如何深度清理c盘【系统天地】
  12. 基于51单片机的手机电话拨号盘模拟protues仿真
  13. whatsapp协议分析
  14. matlab对数坐标的使用
  15. foxmail连接163邮箱服务器,消除Foxmail无法登录163邮箱顽疾
  16. js实现定时弹出广告效果
  17. C语言实现贪吃蛇(双人版本)
  18. 文件怎么设置密码?一文带你看到文件加密的方法
  19. 培养架构思维成为优秀的架构师
  20. 设计模式之装饰器(第一篇)

热门文章

  1. 计蒜客 最长不重复子串问题
  2. 集丰照明|亚朵系列无主灯COB防水筒射灯智能照明防眩射灯
  3. MongoDB下载安装配置(windows版本)
  4. PHP取时间?php echo time() ?
  5. Unified Emoji表情for Android
  6. python模块psutil 获取系统信息
  7. CXF客户端报Cannot create a secure XMLInputFactory问题
  8. 禁锢自己的因素,原来有这么多
  9. C# 语言 和西门子S7200 smart通信
  10. Linux文件权限大全(chmod+chown)