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

来源:互联网 发布:中小型网络解决方案 编辑:程序博客网 时间:2024/03/28 19:16
生成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;
 
}
0 0
原创粉丝点击