VS 環境下生成靜態lib庫及呼叫方法

pengfoo發表於2013-08-15

生成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;

 

}

 

相關文章