c++的链接库库分为静态、动态链接库两种。使用静态库编译时为静态编译,静态编译将静态库中的代码编译进程序,生成的程序能够独立运行。而使用动态链接库在编译时为动态编译,动态编译不将动态库中的代码编译进程序,生成的程序在运行时需要动态库的支持。
windows下链接库的分类以及加载方式

测试环境vs2005,下面介绍如何使用静态/动态库进行编译


静态库的使用

静态库的使用需要静态库文件.lib和相关的一组头文件
静态库文件:
libaaa.lib
与库相关的头文件:
a.h

#pragma once
#include "b.h"
int max_number(int,int);

b.h

#pragma once
#include <iostream>
#define QWERTY 500
using namespace std;

在使用静态库的模块中包含库的头文件,一般包含具有所需功能模块(函数、类等)声明的头文件,而不是一组头文件全部包含,其它头文件只是作为依赖项

#include "a.h"

在需要的地方使用库中的功能

VS动态/静态链接库的使用方法相关推荐

  1. mingw编译opencv动态链接库和静态链接库及使用方法

    前言 我一直不知道编译的过程以及cmake, make 这些工具是干什么的,所有抽时间研究了一下. 简单来说就是 cmake 是根据 CMakeLists.txt 用来生成 makefile文件的.而 ...

  2. 动态连接库和静态链接库

    文章出处:http://www.cnblogs.com/gaoyihan/p/4723332.html 本文参考了以下博客:      1. http://blog.csdn.net/gamecrea ...

  3. 静态链接库(Lib) 与 动态链接库(DLL)

    静态链接库(Lib) 与 动态链接库(DLL) 一.VS中添加LIb库及头文件(外部依赖项)的步骤: 1.添加工程的头文件目录:工程-属性-配置属性-c/c+±–常规-附加包含目录:加上头文件存放目录 ...

  4. 静态链接库,动态链接库【滴水逆向三期48笔记】

    在开发过程中,我们通常会有很多函数,需要多次使用或在不同的程序中使用该函数,也有可能我们会将我们写好的函数给别人使用,但是我们又不想给他源代码,毕竟代码是我们花了很多功夫写出来的,那么我们如何不发给其 ...

  5. C++ 动态链接库和静态链接库

      今天对C++生成动态链接路和静态链接库非常感兴趣,必须搞定,否则都没有心情干其他事了.Let's go~ 文章目录 源程序编译链接生成文件格式 预编译 编译和优化 编译 优化 生成目标文件 链接 ...

  6. 【转载】linux静态链接库与动态链接库的区别及动态库的创建

    这篇文章对于动态库的概念及使用介绍的很不错,故收藏了. 一.引言 通常情况下,对函数库的链接是放在编译时期(compile time)完成的.所有相关的对象文件(object file)与牵涉到的函数 ...

  7. 静态链接库、动态链接库和动态加载库

    前言 静态库是obj文件的一个集合(目标文件中通常仅解析了文件内部的变量和函数,对于引用的函数和变量还没有解析,这需要将其他已经编写好的目标文件引用进来,将没有解析的函数和变量进行解析,通常引用的目标 ...

  8. libcurl linux 静态链接库_GCC 程序编译的静态链接和动态链接

    转自:Mr_Bluyee 在链接阶段中,所有对应于源文件的 .o 文件."-l" 选项指定的库文件.无法识别的文件名(包括指定的.o目标文件和.a库文件)按命令行中的顺序传递给链接 ...

  9. 动态链接库(.dll) 动态导入库(.lib) 静态链接库(.lib)

    这次分享的宗旨是--让大家学会创建与使用静态库.动态库,知道静态库与动态库的区别,知道使用的时候如何选择.这里不深入介绍静态库.动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书<程序员的自 ...

最新文章

  1. 无线功率发送器与接收实验:设定为200kHz
  2. JSOUP 打开url的方式
  3. Maven集成测试和Spring Restful Services
  4. 论文浅尝 - AAAI2020 | 通过知识库问答改善知识感知对话生成
  5. pythonmysql查询转list_python 数据库查询结果转对象
  6. 微服务架构与SpringCloud
  7. 12306否认60万用户数据泄露
  8. Fresh for Mac(文件管理软件)
  9. python 魔法方法常用_Python 常用魔法方法(下)
  10. python怎么调用接口失败_python 调用接口
  11. 理解WebKit和Chromium: Content API和CEF3
  12. 29. JavaScript - 测试 jQuery
  13. csdn积分获取办法
  14. 【letex编辑输出】pdf文件嵌入字体embedded fonts的问题
  15. 卸载office提示无法打开修补程序包 修补程序包是否存在的解决方法.
  16. 跟它比,期货简直 Low 爆了!
  17. unity 贴图材质的调整-uv通道修改
  18. win10命令行模式无法切换输入法
  19. ShowDoc在线API文档、技术文档工具
  20. logic原理图板框制作

热门文章

  1. C语言sizeof与数组中的使用详解
  2. 微信小程序迭代发布流程
  3. Css之字体渐变 (包括iconfont font class)
  4. 怎么用秘塔写作猫写小红书种草文案?
  5. 51单片机学习笔记_6 IO通信:电脑与单片机之间的通信
  6. XLNet实现超长文本分类
  7. 计算机打字手怎么放,手打字怎么打就是从一个从来没摸过电脑的人,而他非常想上网打字,而 爱问知识人...
  8. go2shell安装与使用
  9. 使用MFC的CDC类绘制三维坐标系及球面函数
  10. [转]终于有人说出来了——Java不适合于作为主要编程教学语言