当前位置:网站首页>window下VS2022封装静态库以及调用静态库
window下VS2022封装静态库以及调用静态库
2022-08-03 05:24:00 【世宇同学】
一,新建项目MyLib(封装自己的静态库)
1.头文件Test.h:(_declspec(dllexport)要放在导出的类名前面,表示要导出封装到库)
#pragma once
class _declspec(dllexport) Test
{
public:
void say();
};
2.源文件Test.cpp:
#include "Test.h"
#include<iostream>
void Test::say() {
std::cout << "Hello!My name is linyu!" << std::endl;
}3. 右键项目属性->配置属性->配置类型(修改为静态库.lib):

4.右键生成,会生成静态库

二,新建项目TestMyLib(调用刚才封装好的库)
1.拷贝头文件Test.h到项目的源文件目录下

2.回到项目中,头文件->单击右键->添加现有项Test.h

3.链接器->常规->附加库目录,链接到MyLib.lib所在的目录:

4.链接器->输入->附加依依赖项,添加生成的库名MyLib.lib

5.编写TestMyLib.cpp文件:
#include <iostream>
#include "Test.h"
int main()
{
Test t;
t.say();
}
6.点击运行

产生这个问题的原因是当前工程是Debug版本,而引用的库文件时Release版本。
解决方法一:只需要把当前的Debug模式改成Release模式就可以了。


解决方法二:重新生成一个debug版本的库文件。然后修改链接器--常规--附加库目录。重新包含debug版本库所在的目录。
边栏推荐
猜你喜欢
随机推荐
ZEMAX | 在 OpticStudio 中使用自由曲面进行设计
自监督论文阅读笔记Efficient Self-supervised Vision Pretraining with Local Masked Reconstruction
嵌入汇编-1 格式讲解
IO 复用
深度学习理论课程第八、九、十章总结
中国生活垃圾处理行业十四五规划与投融资模式分析报告2022~2028年
2021-04-23
自监督论文阅读笔记 Self-supervised Learning in Remote Sensing: A Review
神经网络之感知机
建立平衡二叉树简单demo
【DC-5 Range Penetration】
借助ginput函数在figure窗口实时读取、展示多条曲线的坐标值
MATLAB给多组条形图添加误差棒
memblock
B.1#【编程语言】—1 arm 汇编指令
【第三周】ResNet+ResNeXt
Android学习 | 08.SQLiteOpenHelper
微信小程序 自定义tabBar
设备树解析源码分析<devicetree>-1.基础结构
自监督论文阅读笔记 Self-supervised Label Augmentation via Input Transformations








