VS實現靜態庫的創建和使用

 

步驟1:

新建一個空項目,輸入項目名稱。例如sharememory

步驟2:

右擊“頭文件”,選擇“添加”—> “現有項”

 

從存放項目文件的目錄中找到ldsrcinf.h,ldsrcshm.h,sysincs.h,將這三個頭文件添加進去。

 

 

步驟3:

右擊“源文件”,選擇“添加—>現有項”

同樣在放置項目文件的目錄下找到ldsrcinf.c和ldsrcshm.c,並添加。

 

步驟4:

 

右鍵項目。選擇屬性

選擇配置屬性->常規,配置類型 選“靜態庫(.lib)”,

確定後再編譯,(右鍵項目,生成項目)這時會在工程所在文件的debug文件夾下產生一個.lib的靜態鏈接庫。生成工作完成。

 

1、  靜態庫(lib)的調用

調用方法有兩種:

第一種:項目設置中引用,在項目的屬性中設置。

第二種:在代碼中使用 #progma comment(lib,"lib文件名");lib文件放在項目源碼的目錄下

這裏介紹第一種方法。

步驟1:  

新建一個win32的控制檯應,並輸入項目名稱

 

右鍵單擊項目,有三個地方需要添加lib庫的目錄和頭文件的目錄。

 

步驟2:

右鍵單擊項目—>屬性—>配置屬性—>C/C++—>常規—>附加包含目錄

在其中填入頭文件所在的目錄,可以是絕對路徑,也可以相對路徑(“..”兩個點表示上一層目錄,“.”一個點表示同級目錄,這是相對你工程所在的目錄而言的)

在地點1可以手動輸入頭文件所在的目錄,該頭文件爲之前靜態庫生成時,所使用的頭文件ldsrcinf.h,ldsrcshm.h,sysincs.h所在的目錄、也可以使用地點2所在的文件夾瀏覽按鈕,來找到頭文件所在的目錄

步驟3:

右鍵單擊項目—>屬性—>配置屬性—>鏈接器—>常規—>附加庫目錄

在其中填入lib庫的目錄,也可以是相對或絕對路徑。

步驟4:

右鍵單擊項目—>屬性—>配置屬性—>鏈接器—>輸入—>附加依賴項

在其中填入lib庫的名稱,例如sharememory.lib

步驟5:

在該項目中新建一個測試程序,並輸入源代碼。

#include <stdio.h>

#include <stdlib.h>

#include "ldsrcinf.h"

#include "ldsrcshm.h"

#progma comment(lib,"share.lib")

int main()

{

         SCL_DI di;

         if ( !initScl() )// 這裏調用了ldsrcinf文件中的initScl方法,根據返回值判斷初始化是否成功

  {

           printf("initScl()...faild!!!\n");

           return -1;

  }

         printf("initscl success \n");

      

         return 0;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章