zoukankan      html  css  js  c++  java
  • C++ 静态库LIB的使用方法

    VS生成静态链接库

    • 新建空项目,写完代码后在项目属性页->配置属性->常规->配置类型->改为:静态库LIB,最后生成即可

    • 生成LIB项目和调用LIB项目配置属性要一致(同样是x64或者x86)

    • 生成LIB代码:

    //.h文件
    #pragma once
    extern "C" int add(int a, int b);
    extern "C" int sub(int a, int b);
    
    //.cpp文件
    #include "GenerateLib.h"
    
    int add(int a, int b)
    {
    	return a + b;
    }
    
    int sub(int a, int b)
    {
    	return a - b;
    }
    

    调用LIB

    1.具体步骤:

    1. 包含头文件
      将生成LIB文件的头文件所在目录添加到:项目属性 -> C/C++ -> 常规 -> 附加包含目录
    2. 加载lib文件
      加载lib文件有两种方式:
      • 将生成的LIB文件所在路径(包含LIB文件名)添加到:项目属性 -> 链接器 -> 输入 -> 附加依赖项
      • 将生成的LIB文件所在目录(不需要包含LIB文件名)添加到:项目属性 -> 链接器 -> 常规 -> 附加库目录,然后在调用LIB文件的代码开头处添加:#pragma comment(lib,"15GenerateLib.lib")15GenerateLib.lib是生成的LIB文件名。

    2.调用LIB文件代码:

    #include <iostream>
    #include <GenerateLib.h>
    
    int main()
    {
    	std::cout << "3 + 4 = " << add(3, 4) << std::endl;
    	std::cout << "5 - 2 = " << sub(5, 2) << std::endl;
    
    	return 0;
    }
    
  • 相关阅读:
    async/await的一些用法
    软件须把握两个点: 错误可控, 复杂度可控
    C++内存管理原则
    *复赛前提醒
    一些好用的网站
    NOIP真题汇总
    信息学中的一些些数论
    [Luogu 1052] noip 05 过河
    浅谈概率期望动态规划
    [Luogu 1312] noip11 Mayan游戏
  • 原文地址:https://www.cnblogs.com/mmmmmmmmm/p/14657745.html
Copyright © 2011-2022 走看看