C++编写静态库
1、新建项目创建静态库staticLib1.
demoStaticLib.h
#pragma once
class ArrayTool
{
public:int Max(const int* lpHead, const int nLength);int Sum(const int* lpHead, const int nLength);
};
demoStaticLib.cpp
#include "pch.h"
#include "demoStaticLib.h"int ArrayTool::Max(const int* lpHead, const int nLength)
{int nMaxVal = lpHead[0];for (int i = 0; i < nLength; i++) {if (nMaxVal < lpHead[i])nMaxVal = lpHead[i];}return nMaxVal;
}int ArrayTool::Sum(const int* lpHead, const int nLength)
{int nTotal = 0;for (int i = 0; i < nLength; i++ ) {nTotal += lpHead[i];}return nTotal;
}
右键点击 、生成
2、创建引用其的项目useStaticApp
2、1添加引用 。将生成lib文件应用
2、2 项目属性->配置属性->C++->附件包含目录 引入上一个项目的目录
修改文件 useStaticApp.cpp
#include <iostream>
#include "demoStaticLib.h"
int main()
{int nArr[] = { 1,34,6,7,8,35,67 };ArrayTool at;int nLen = sizeof(nArr) / sizeof(int);std::cout << "数组最大值 " << at.Max(nArr, nLen) << std::endl;std::cout << "数组元素之和 " << at.Sum(nArr, nLen) << std::endl;return 0;
}
2、邮件 点击 、生成
useStaticApp设为项目,然后运行调试
可参考 【C++】04 静态库_多文件静态库demo-CSDN博客
Visual Studio 2019-编写C++动态链接库_哔哩哔哩_bilibili