windows下常用:
1.靜態連結lib庫
2.匯入庫.lib和動態連結庫dll 配合使用
動態庫和靜態庫內容檢視
vs studio提供dumpbin.exe
使用:
1.開啟vs命令列工具
2.輸入指令
程式|指令|輸出路徑指令+相對路徑(或者絕對路徑,相對路徑“./”表示當前路徑,不要忘記寫)|要進行匯出的檔名同匯出檔案
dumpbin /EXPORTS /OUT:./exports.txt .\libtest.dll
3.檢視匯出檔案內容
(1)libtest. dll匯出內容
這裡是我寫的測試例子,可以看到有2個函式分別為add、del
(2)libtest.lib匯出內容
dumpbin /EXPORTS /OUT:./exportlib.txt .\libtest.lib
3.使用
(1)建立工程,extern "C"{ XXX.h }是因為我編譯的是.c檔案,所以需要新增對應宣告,不填加宣告無法從匯入庫.lib中獲取到函式定義資訊
匯入庫使用:
(1)手動 #pragma comment(lib,"C:\\code\\TrdpTest\\TrdpTest\\lib\\libtest.lib")
(2)專案-》屬性-》連結器 -》常規-》新增庫目錄 ,然後附加依賴項 填寫庫的全稱
取消extern"C"{ XXX.h }後報錯
執行 程式路徑下,沒有放對應的Dll
新增後正常執行