此教程在Visual Studio 2022 版本下实现。
主要讲解静态链接库的创建和使用。
一、创建静态库项目:
1.新建静态库项目:
这里取名StaticLibrary。
2.删除多余预编译文件
默认生成好几个预编译文件.
pch.h
pcn.cpp
framework.h
和一个StaticLibrary.cpp文件.
我们可以把没用的预编译文件删除。
先在setting里面设置不使用预编译,然后删除预编译文件
3.添加代码源文件
然后我们通过右键工程->添加->新建项,选择.h和.cpp分别创建我们的代码文件。
这里取名StaticLibrary.h/StaticLibrary.cpp
StaticLibrary.h
#pragma once
int add(int a, int b);
StaticLibrary.cpp
int add(int a, int b)
{
return a + b;
}
StaticLibrary项目是这个样子:
4.编译生成lib文件
最后右键生成,默认会在<工程目录>\x64\Debug下生成StaticLibrary.lib
二、创建静态库调用者项目:
1.新建控制台应用项目,方便调试。
这里取名StaticLibraryLoader.
2.在StaticLibraryLoader里设置编译依赖(依赖于StaticLibrary)。
2.1头文件依赖
这里设置的是依赖的头文件StaticLibrary.h所在的目录。可以相对路径也可以绝对路径。
2.2lib文件依赖,这里包含lib目录和lib文件名。
lib目录依赖:
lib文件依赖:
这一步是可选的。因为经过测试,将StaticLibrary.lib文件设置到连接器附加依赖项,和代码里面指定lib文件名#pragma comment (lib,"StaticLibrary.lib"),两者只需做其中一个。
3.添加代码源文件
在自动创建的StaticLibraryLoader.cpp里面添加我们的使用代码。
StaticLibraryLoader.cpp
#include <iostream>
#include "StaticLibrary.h"
#pragma comment (lib,"StaticLibrary.lib")
int main()
{
std::cout << "Hello World!\n";
printf("2+3=%d", add(2, 3));
}
StaticLibraryLoader项目是这个样子:
4.编译运行
创作不易,多多点赞哟~
参考了下面两位大佬的教程。在此感谢。