您现在的位置是:首页 > 技术文章网站首页技术文章

[C++] 生成LIB库文件并使用

  • WangYe
  • 2021-03-27 21:55:50
  • 433 次阅读
简述 C/C++ 生成 Lib 库文件简单操作;

效果:

image.png

步骤:

    1.创建 静态库 项目,输入 库 工程名称 创建;

image.png

    2.我创建了 AddLib 工程 默认只有 AddLib.cpp 添加个 AddLib.h 头文件 内容分别为(Release 和 Debug 根据需要编译)

        为了对比效果又创建了 SubLib 库工程 

/*AddLib.h*/
#pragma once
#ifndef _ADD_H
#define _ADD_H
void add(int a, int b);
#endif

/*AddLib.cpp*/
// AddLib.cpp : 定义静态库的函数。
//

#include "pch.h"
#include "framework.h"

// TODO: 这是一个库函数示例
#include <iostream>
using namespace std;

void add(int a,int b)
{
    cout << (a + b) << endl;
}


/*SubLib.h*/
#pragma once
#ifndef _SUB_H
#define _SUB_H
void sub(int a, int b);
#endif

/*SubLib.cpp*/
// SubLib.cpp : 定义静态库的函数。
//

#include "pch.h"
#include "framework.h"

// TODO: 这是一个库函数示例
#include <iostream>
using namespace std;

void sub(int a, int b)
{
    cout << (a - b) << endl;
}

    3.创建个测试项目 Test_Lib 项目把生成的库文件 .lib 和 头文件 .h 拷贝到该工程目录下,工程代码如下(我是Release编译所以库也是Release的);

/*Test_Lib.cpp*/
#include <iostream>
#include "./Third_party/LibTest/include/AddLib.h"
#include "./Third_party/LibTest/include/SubLib.h"
using namespace std;

#pragma comment(lib,"./Third_party/LibTest/lib/SubLib.lib")
#pragma comment(lib,"./Third_party/LibTest/lib/AddLib.lib")

int main()
{
    sub(5, 4);
    add(5, 5);

    return 0;
}
TAG: lib C++ C

上一篇:[CEF]Qt 嵌入 CEF

下一篇:[Qt]打印调试日志

文章评论 (0)



Top