1. 程式人生 > >win8.1 64位+VS2017+SQLite3環境設定

win8.1 64位+VS2017+SQLite3環境設定

以前在學習C++的時候有過做一個通訊錄什麼的作業,當時不懂資料庫,現在想把當時的想法實現一下,目標就是:用VS開發C++控制檯程式並使用上資料庫並能夠一起打包,並且能夠在其他人的電腦裡執行。瞭解了市面上的許多資料庫,一開始選擇了MySQL因為夠輕量,沒有像微軟的資料庫什麼的幾個G還有客戶端,但是之後才發現MySQL也有幾百MB將近1GB,不適合打包。所以,我發現了更小的SQLite,只有十幾MB,說白了就是C++標準庫的當量,非常符合我的要求,果斷入手。

1.官網下載:原始碼sqlite-amalgamation-3220000.zip,動態連結庫sqlite-dll-win32-x86-3220000.zip,工具包sqlite-tools-win32-x86-3220000.zip,將三個檔案解壓放在同一個資料夾SQLite3下。

2.檢查是否能用:切換到資料夾SQLite3下執行命令:sqlite3 。

3.生成lib檔案:找到VS安裝路徑,找到F:\VS\VC\Tools\MSVC\14.10.25017\bin\HostX86\x64這個資料夾,將SQLite3下的sqlite3.def檔案與sqlite3.dll放到x64資料夾下,在x64下執行命令:lib /MACHINE:x86 /DEF:sqlite3.def

之後就會生成lib檔案和exp檔案,將這四個def,dll,lib,exp放回SQLite3下。

4.設定VS:新建C++工程,先將sqlite3.h,sqlite3.lib,sqlite3.def新增到工程路徑下,在工程屬性->連結器->輸入  的  附加依賴項中新增sqlite3.dll,之後將dll放到exe旁邊。

專案,屬性,連結器,輸入,模組定義檔案項鍵入sqlite3.def。右擊專案,屬性,C++,前處理器,前處理器定義選項內新增
SQLITE_ENABLE_COLUMN_METADATA
SQLITE_ENABLE_RTREE

    5.現在就可以在main.cpp中#include"sqlite3.h",使用SQLite。