DLL动态链接库编程【2】静态库lib的创建与使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunjikui1255326447/article/details/88909819

上篇文章已经介绍过概念,本节直接代码

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、然后编译运行,可以看到成功运行。

猜你喜欢

转载自blog.csdn.net/sunjikui1255326447/article/details/88909819
今日推荐