VS 環境下生成靜態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;
}
相關文章
- Linux 靜態庫生成及呼叫Linux
- Linux環境下建立靜態庫和動態庫Linux
- vsstudio中靜態庫lib的除錯除錯
- VS下生成與配置靜態庫與動態庫(一)
- Linux下靜態庫生成指南Linux
- 靜態庫生成
- VS2010 編譯QT 4.7.3 靜態庫(lib)編譯QT
- .net呼叫靜態庫
- VS中呼叫DLL動態庫的方法
- 封裝動態庫dll與靜態庫lib(原理及簡單例項)封裝單例
- iOS 打包靜態類庫 lib.aiOS
- cmake:生成靜態庫和動態庫
- Android NDK祕籍--編譯靜態庫、呼叫靜態庫Android編譯
- 筆記: 判斷lib庫是動態庫還是靜態庫筆記
- VS2010 C++環境下DLL和LIB檔案目錄及名稱修改C++
- Linux環境下:程式的連結, 裝載和庫[靜態連結]Linux
- Linux 靜態庫生成指南Linux
- PHP 中 static 靜態屬性和靜態方法的呼叫PHP
- qq iOS環境配置及呼叫iOS
- Objective-C環境下的靜態陣列實現Object陣列
- nginx環境下,mediawiki靜態訪問路徑設定Nginx
- VS載入lib庫的三種方法
- linux下靜態庫、動態庫編譯及makefile書寫Linux編譯
- Linux 中的靜態庫和動態庫簡介及生成過程示例Linux
- 在VS中新增lib庫的三種方法
- 靜態庫破解方法――skinmagic
- Linux下靜態庫的生成以及使用例項圖解Linux圖解
- 企業環境下如何把ubuntu的dhcp改為靜態IPUbuntu
- 靜態網頁簡易生成方法網頁
- linux下的靜態庫與動態庫Linux
- linux環境下vscode 中C/C++編譯及除錯環境的搭建LinuxVSCodeC++編譯除錯
- linux靜態庫的生成與使用(轉)Linux
- wamp整合環境開啟rewrite偽靜態支援
- Linux下的共享庫(動態庫)和靜態庫Linux
- Linux下把靜態庫編譯進PHP的方法Linux編譯PHP
- net 靜態方法與非靜態方法
- android下java的靜態庫和動態庫AndroidJava
- vmware虛擬機器環境下配置centos為靜態IP的步驟虛擬機CentOS