靜態庫
在Visual Studio中創建靜態庫時,可直接在創建之初選擇靜態庫模板。
但若開始建立的為空項目或其他,則可通過屬性 → 常規 → 配置類型 → 靜態庫進行設置,以使項目生成的為靜態庫(.lib)。
在使用靜態庫模板創建靜態庫時,會自動生成預編譯標頭文件(pch.h)及與之對應的源文件(pch.cpp),若將此文件刪除則需要修改其屬性 → C/C++ → 預編譯頭為不使用預編譯頭,方可成功生成靜態庫。
動態庫
在動態庫源文件中,.h文件中的函數原型前與.cpp文件中的函數定義前均需添加如下代碼:
extern "C" _declspec(dllexport)
則生成解決方案后同時生成.lib文件(靜態的導入庫)與.dll文件(動態庫)。
在使用動態庫時,除在項目中配置靜態的導入庫之外,還需要將.dll文件復制到項目中.exe文件所在目錄中。