C++静态链接库(lib)的创建及调用
C++静态链接库(lib)的创建及调用
- 1. 静态链接库的创建
- 2. 静态链接库的调用
1. 静态链接库的创建
首先在新建项目中,选择Visual C++,Win32控制台应用程序。这里我将新建的文件名名命为libExample。点击确定。
点击下一步。
在应用程序类型中选择静态库,附加选项中勾选预编译头,安全开发生命周期(SDL)检查(C)。点击完成。
然后在工程目录下的头文件里新建一个libExample.h文件。
在libExmaple.h中声明两个函数,callHello和add
//libExample.h
#pragma once
#include <iostream>using namespace std;void callHello();int add(int a, int b);
在工程目录下的源文件中新建一个libExample.cpp文件。
输入callHello和add的函数实现。
//libExample.cpp
#include"stdafx.h"
#include"libExample.h"void callHello()
{cout << "hello world" << endl;
}int add(int a, int b)
{int c = a + b;cout << a << " + " << b << " = " << c;return c;
}
右击工程文件,点击生成选项。
如果生成成功,在输出栏里可以看到如下结果。
并且在工程文件夹下面的debug文件夹中找到libExample.lib(libExample.pdb是用来帮助软件调试的中间文档,在release版本中没有.pdb文件)
2. 静态链接库的调用
新建一个新的工程,选择Visual C++,Win32控制台应用程序,将新的工程名名命为libClient。
在libClient.cpp中,待用lib中的函数:
// libClient.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include "libExample.h"int main()
{int a = 1;int b = 2;callHello();int c = add(a, b);return 0;
}
在项目属性中的C/C++中的附加包含目录中添加libExample.h的所在目录。
在链接器,常规的附加库目录中添加libExample.lib的目录。
在链接器,输入中的附加依赖项中添加
libExample.lib
点击运行,可以得到如下结果:
C++静态链接库(lib)的创建及调用相关推荐
- VS2017 静态链接库(.lib)的制作和调用,并对环境配置进行试验
VS2017 静态链接库(.lib)的制作和调用,并对环境配置进行试验 首先说一下本人测试的结论: 生成静态链接库时将环境设置为 Debug x64,创建空项目时,将环境设置为Debug x64,运行 ...
- MFC模块的动态链接库DLL以及静态链接库LIB编译后的调用
静态链接库LIB和动态链接库DLL的区别,创建和示例 1.什么是静态连接库,什么是动态链接库 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都 ...
- lib库反编译C语言,C语言静态链接库(lib)与动态链接库(dll)
今天看到了之前的笔记,看到之前写的笔记,感觉自己都不认得了~~一.静态链接库(lib) 首先创建 "在VC6中创建项目:Win32 Static Library" 在项目中创 ...
- 使用Visual studio中创建C++的静态链接库.lib文件附使用方式
如何在Qt中使用静态库.lib(和VS一样,仅仅是操作方式略有差异) 如何在VS中创建.dll动态链接库.dll中函数与类的导出用__declspec(dllexport) 如何在Qt和VS中使用动态 ...
- 第五天2017/04/06(下午3:静态链接库(Lib))
原文链接:http://blog.csdn.net/xiaoding133/article/details/8973436 一.静态链接库和动态链接库 1.静态链接库(.LIB):函数和数据被编译进一 ...
- 动态链接库dll,静态链接库lib, 导入库lib 转
动态链接库dll,静态链接库lib, 导入库lib 在用VS编译工程的时候,我们会选择动态链接库dll,静态链接库lib(static library),可是为什么在编译动态链接库的时候也可以指定输出 ...
- 静态链接库(Lib)和动态链接库(DLL)
序言:本文主要讲解静态链接库和动态链接库的区别,以及怎么样编译和引用两种库,怎么样从DLL中导出函数和导出C++类. 一.静态链接库和动态链接库 1.静态链接库(.LIB):函数和数据被编译进一个二进 ...
- Python3源码编译和使用静态链接库lib动态链接库dll详细介绍
说明: 本文主要介绍: 1.python3源码的下载和编译内核工程(pythoncore) 2.编译的lib和dll使用例子. 若需要编译源码PCBuild下其他python工程,类似参考内核工程(p ...
- 静态链接库(.lib)和动态链接库(.dll)的使用
静态链接库(.lib)和动态链接库(.dll)的使用 文章目录 静态链接库(.lib)和动态链接库(.dll)的使用 一.静态链接库 1. 静态链接库概述 2. 创建静态链接库 3. 调用静态链接库 ...
- 静态链接库(Lib) 与 动态链接库(DLL)
静态链接库(Lib) 与 动态链接库(DLL) 一.VS中添加LIb库及头文件(外部依赖项)的步骤: 1.添加工程的头文件目录:工程-属性-配置属性-c/c+±–常规-附加包含目录:加上头文件存放目录 ...
最新文章
- ubuntu彻底卸载软件
- 剑指offer 面试16题
- 浙江大学PAT上机题解析之1010. 一元多项式求导 (25)
- Android studio 导入module方法
- 刷题笔记2020-06-26
- Android ProgressBar手动控制开始和停止
- 11.2.0.3 实例启动现在提供Large Pages Information大内存页信息了
- 英语总结系列(二十一):英语也能玩出新花样
- 修改ranger ui的admin用户登录密码踩坑小记
- 三、定义主从实体基类
- Javascript学习之创建对象
- lua脚本java_java操作lua脚本
- python怎么读取dat文件_小白也能学会系列:用python文件读写代码实例!(简单案例)...
- 等比数列求和python_Python科学计算
- 阿里副总裁、达摩院副院长金榕被曝离职!AI科学家集体“逃离“大厂…
- Hbase教程(二) Hbase数据库Shell命令
- Android 中触摸事件与点击事件分析
- CS61A Lab 14
- centos开启防火墙端口
- 新手入门需要知道的Flutter基础
热门文章
- 项目管理之道之团队管理,团队成员不服从怎么办
- 用FastCopy实现数据定时提制(或同步)
- MindNode 打印的时候,去除灰色背景色
- Python 递推 与 递归
- 用微信小程序开店之四——小程序是怎样练成的
- 自动驾驶(二十一)---------Mobileye单目测距
- spss citespace mysql_Citespace软件操作详解!
- 使用DashBoard管理k8s集群
- 用定积分计算位移与距离示例:
- 树-堆结构练习——合并果子之哈夫曼树 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Descrip