上篇文章已经介绍过概念,本节直接代码
1、打开vs2017------》文件-------》新建-------》项目,如下图:
2、点击确定完后,选择头文件---》右键单击----》添加----》新建项---如下图
3、点击添加,完成头文件添加后,打开新增加的Inclib.h,增加代码:
#pragma once
#include "stdafx.h"
int addtest(int a, int b); //声名函数
4、右键单击源文件----》添加---》新建项----》如下图,完成添加。
5、添加代码如下:
#include "Inctest.h"
int addtest(int a,int b) {
return a + b;
}
6、点击生成,此时会报错。
7、更改配置,不使用预编译头,右键单击testlib---》属性----》C/C++-----》预编译头,-------》不使用预编译头
8、重新编译,生成---》看到生成成功,打开debug目录,看到生成的lib。
9、右键单击解决方案----》添加----》新建项目,如下图,新的控制台程序为libapp。选中testlib----》右键单击---》设为启动项目
10、项目建立后,就来说说如何引用我们的静态库,笔者查阅很多资料,需要修改库目录,附加目录等,但笔者不建议乱修改编译器,总的来说,就两步骤:(1)添加l生成lib的头文件(2)链接自己生成的库 OK,就可以用了。
代码如下:
#include "pch.h"
#include <iostream>
#include <D:\vc++6.0\code\testlib\testlib\Inctest.h> //我自己的目录,根据自己生成的目录
#pragma comment (lib,"D:\\vc++6.0\\code\\testlib\\Debug\\testlib.lib") //我自己目录,根据自己生成的目录
int main()
{
int result = addtest(5,6);
std::cout << result;
}
11、然后编译运行,可以看到成功运行。