静态链接是指将一个或多个静态链接库(.lib文件)在Link时期和调用该库的程序一起形成exe文件。网上关于静态链接库的理论叙述多且详尽,我就不再造轮子了,此处仅说明一下具体的使用方法。
创建一个lib的过程很简单,如:
在项目中添加Func.h和Func.cpp文件:
编译之后,得到
新建一个控制台程序UseLibTest,如下:
使用静态链接库需要两个条件:
1)拥有静态库对应的头文件,此处为Func.h;
2)导入Lib文件,此处为MyLibTest.lib;
将Func.h和MyLibTest.lib放入到UseLibTest的
源代码所在目录下(P.S:对win32工作目录没啥了解,尝试过把Lib文件放到Debug文件夹里,编译器表示找不到,放到源代码目录下却神奇地可以找到),并在源代码中添加这样一行代码:
编译UseLibTest并运行,结果如下:
注意:
静态链接库中不能再包含其他的动态链接库或者静态库
,而在动态链接库中还可以再包含。