如何通過DLL匯出LIB檔案

【背景】最近在做一個小專案,做持久化的時候ORM選用了ODB,並且計劃使用的資料庫是輕量級的資料庫sqlite.在編譯ODB的libodb_sqlite庫的時候需要sqlite3.lib.但是遺憾的是sqlite並沒有提供現成的sqlite3.lib檔案。

【解決思路】在sqlite3的官方網站可以下載到
       sqlite-dll-win32-x86-xxxxxxx.zip壓縮包,解壓可以得到sqlite3.dll和sqlite3.def檔案。visual studio的lib命令可以通過def檔案從dll檔案中匯出lib檔案。

【步驟】

1.解壓
       sqlite-dll-win32-x86-xxxxxxx.zip。

2.選擇開始->visual studio 20xx-> visual studio 20xx開發人員命令提示

3.在命令提示下將當前目錄切換到sqlite dll解壓目錄。

4.輸入命令列 lib /def:sqlite3.def /machine:x86 /out:sqlite3.lib

5.在sqlite dll解壓目錄新增了sqlite3.lib檔案。到這裡我們的操作就完成了。

補充說明:

本文舉例是按照32位DLL操作的,使用64位DLL的讀者可以自行嘗試,步奏是類似的。

ORM:Object Relational Mapping,即物件關係對映,在面嚮物件語言中用於運算元據庫。

ODB: 開源的,跨平臺,跨資料庫的C ORM庫。