如何通過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庫。