VS2008生成静态库即调用静态库

VS2008生成静态库即调用静态库


这几天老大让我把HDecode的代码封装成库,网上查了查资料,下面是一个简单的函数封装为库(静态库)的实例:

生成lib方法:

步骤一,新建项目Win32 Project->Static library,建立一个头文件Lib.h
#pragma once 
#ifdef __cplusplus 
extern "C" { 
#endif 
 
    int add(int a, int b); 
 
#ifdef __cplusplus 

#endif

步骤二
新建一个源文件如Lib.cpp
#include "Lib.h" 
int add(int a, int b) 

    return a+b; 
}

步骤3:
确定后再编译,这时会在工程所在文件的debug文件夹下产生一个.lib的静态链接库。至此,生成工作完成。


调用lib方法:
  
调用方法有两种:
第一种:项目设置中引用,在项目的属性中设置。
第二种:在代码中使用 #progma comment(lib,"lib文件名");
这里介绍第一种方法。
右键单击项目,有三个地方需要添加lib库的目录和头文件的目录。

步骤一:
右键单击项目—>属性—>配置属性—>链接器—>常规—>附加库目录
在其中填入lib库的目录,也可以是相对或绝对路径。

步骤二:
右键单击项目—>属性—>配置属性—>链接器—>输入—>附加依赖项
在其中填入lib库的名称,如:Test.lib

步骤三:
新建一个控制台应用程序进行测试

#include "stdafx.h"
#include "..\..\Test\Test\Test.h" //注意:这里要include进头文件并且指明路径,或者你可以把头文件直接考到你的工程目录下,并在工程的头文件下把.h文件包含进来,这样只要用 #include “Lib.h”就可以
#include <iostream>
using namespace std;
int main()
{                                                                
     int a = 11, b = 12;
     int c;
     while(1)
     {
         c = add(a, b);
         cout<<c<<endl;

     }
     return 0;

}

你可能感兴趣的:(C++)