步驟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;
}