VS2005環境下生成靜態lib庫及調用方法

 

                  VS2005環境下生成靜態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;
 
}
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章