學習筆記 如何使用靜態鏈結庫

2021-10-02 12:17:41 字數 1330 閱讀 5010

程式設計環境: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 ...