• VS 2005环境下生成静态lib库及调用方法


    VS 2005环境下生成静态lib库及调用方法

    生成lib方法:

     

    步骤1

    新建一个空项目,建一个头文件如Test.h

     

    #pragma once  

    #ifdef __cplusplus  

    extern "C" {  

    #endif  

      

       int GetMin(int a, int b);  

      

    #ifdef __cplusplus  

    }  

    #endif  

    //其实只要 int GetMin(int a, int b);这么一句语言也会通过,其他的语句仅仅表明一个头文件在很多情况下并不是这么简单的,会有很多的定义

    步骤2:

    新建一个源文件如Test.cpp

    #include "Test.h"  

    int GetMin(int a, int b)  

    {  

       return (a < b) ? a : b;  

    }  

    //这里定义一个两者取较小值的函数

    步骤3:

    选择配置属性->常规,配置类型选“静态库(.lib)”,确定后再编译,这时会在工程所在文件的debug文件夹下产生一个.lib的静态链接库。至此,生成工作完成。

    调用lib方法:

       

    调用方法有两种:

    第一种:项目设置中引用,在项目的属性中设置。

    第二种:在代码中使用 #progma comment(lib,"lib文件名");

    这里介绍第一种方法。

    右键单击项目,有三个地方需要添加lib库的目录和头文件的目录。

     

    步骤一:

    右键单击项目—>属性—>配置属性—>C/C++—>常规—>附加包含目录

    在其中填入头文件所在的目录,可以是绝对路径,也可以相对路径(“..”两个点表示上一层目录,“.”一个点表示同级目录,这是相对你工程所在的目录而言的)

     

    步骤二:

    右键单击项目—>属性—>配置属性—>链接器—>常规—>附加库目录

    在其中填入lib库的目录,也可以是相对或绝对路径。

     

    步骤三:

    右键单击项目—>属性—>配置属性—>链接器—>输入—>附加依赖项

    在其中填入lib库的名称,如:Test.lib

     

    步骤四:

    新建一个控制台应用程序进行测试

     

    #include "stdafx.h"

    #include "..\..\Test\Test\Test.h" //注意:这里要include进头文件并且指明路径,或者你可以把头文件直接考到你的工程目录下,并在工程的头文件下把.h文件包含进来,这样只要用 #include “Test.h”就可以

    #include "iostream"

    using namespace std;

    int main()

    {                                                                 

        int a = 11, b = 12;

        int c;

        while(1)

        {

            c = GetMin(a, b);

            cout<<c<<endl;

     

        }

        return 0;

     

    }

     

     

  • 相关阅读:
    Netty Nio启动全流程
    线性表
    java stream 原理
    SpringBoot 分布式session
    mockito
    RxJava
    HandlerMapping 详解
    SpringMVC 架构
    Spring Cloud 配置服务
    SpringBoot常用配置简介
  • 原文地址:https://www.cnblogs.com/wonderKK/p/2240359.html
Copyright © 2020-2023  润新知