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;
    }
    
  • 相关阅读:
    The Worm Turns
    Equations
    Snail’s trouble
    WuKong
    Codeforces 369 C Valera and Elections
    POJ 2186 Popular Cows
    Codefroces 366 D Dima and Trap Graph (最短路)
    Codefroces 366 C Dima and Salad(dp)
    Codefroces 374 B Inna and Sequence (树状数组 || 线段树)
    Codeforces 374 C Inna and Dima (DFS)
  • 原文地址:https://www.cnblogs.com/mmmmmmmmm/p/14657745.html
Copyright © 2011-2022 走看看