程式設計環境:vs2017
第一步:建立靜態庫工程,工程名稱為「staticlib003」
第二步:增加標頭檔案int.h
#pragma once
#define _crt_secure_no_warnings
#include #include #include #include extern "c" int add(int x, int y);
extern "c" void display();
注意:相比常規的函式,增加了extern 「c」
第三步: 編寫staticlib003.cpp
// staticlib003.cpp : 定義靜態庫的函式。
//#include "pch.h"
#include "framework.h"
#include "ints.h"
using namespace std;
// todo: 這是乙個庫函式示例
void fnstaticlib003()
int add(int x, int y)
void display()
第四步: 生成staticlib003.lib檔案
第五步:新建win32控制台工程,專案名稱為」test_staticlib003「
第六步:將」staticlib003.lib「和」ints.h「拷貝到」..//test_staticlib003\test_staticlib003x「中。
第七步:編寫.cpp檔案
使用靜態庫,主要是兩句話:
#include "ints.h"
#pragma comment(lib, "staticlib003") //引入庫檔案
具體程式如下:
#include #include #include "ints.h"
using namespace std;
#pragma comment(lib, "staticlib003") //引入庫檔案
int main()
第八步:執行程式,結果如下:
DLL 動態鏈結庫 學習筆記 靜態鏈結庫的使用
暑期學習正式拉開帷幕。昨天看了看imac的使用,感覺不錯,推薦一下。這幾天準備學學dll 主要參考資料,還有個比較好的資料。上午小小寫了寫靜態鏈結庫的使用。資料相當詳細吖,記錄下自己的收穫。1.對鏈結庫的理解 鏈結庫,顧名思義,是為可執行檔案提供的可鏈結的乙個庫檔案。庫檔案中可以提供一些函式資料等 ...
動態鏈結庫 靜態鏈結庫
包含標頭檔案和庫 idir 指定編譯查詢標頭檔案的目錄,常用於查詢第三方的庫的標頭檔案,例 gcc test.c i.inc o test。ldir 指定鏈結時查詢lib的目錄,常用於查詢第三方庫。llibrary 指定額外鏈結的lib庫 巨集定義 dmacro 以字串 1 預設值 定義 macro...
靜態鏈結庫 動態鏈結庫
庫是寫好的現有的,成熟的,可以復用的 現實中每個程式都要依賴很多基礎的底層庫,不可能每個人的 都從零開始,因此庫的存在意義非同尋常。本質上來說庫是一種可執行 的二進位制形式,可以被作業系統載入記憶體執行。庫有兩種 靜態庫 a lib 和動態庫 so dll windows上對應的是.lib dll ...