參考網址:https://blog.csdn.net/flame333/article/details/108346305
靜態鏈接庫
1.新建一個靜態庫項目,其中有兩個頭文件,兩個源文件
其中比較重要的是pch.h的頭文件,StaticLib1.cpp的源文件,一個寫函數聲明,我們要在之后的使用中包含它,原文件我們寫函數的實現。其他的兩個文件我們可以看做是編譯器幫我們提高編譯效率與方便,我是這樣的理解的。
我們在StaticLib1.cpp寫一個求和的函數的實現,在pch.h里寫函數的聲明。
然后點擊生成,我們打開項目對應的文件夾,可以看到在Debug文件夾里有生成了StaticLib1.lib
.lib文件已經生成好了,我們現在在該解決方案下再新創一個項目loadlib來使用我們自己編寫的這個靜態鏈接庫
包含對應的頭文件與庫文件(這里用的是相對路徑,讀者也可以把那兩個頭文件和生成的lib放在這個項目的文件夾里,直接include即可)
還有一種方法可以省去
#pragma comment (lib,"…/Debug/StaticLib1.lib") 這行代碼
第一要在項目屬性-》vc++目錄-》庫目錄 添加lib文件對應的路徑
然后再鏈接器-》輸出-》附加依賴項-》 添加你要使用的lib的名稱
兩種方法都可以使用我們編寫的靜態庫里的函數!!
————————————————
版權聲明:本文為CSDN博主「我是阿猩」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/flame333/article/details/108346305