Visual Studio下SQLite數據庫開發環境設置

因爲咱們介紹的內容都是基於微軟的Visual Studio下開發的Win32平臺,因此下邊咱們介紹Visual Studio下SQLite數據庫開發環境設置。具體而言咱們有兩種方式能夠在Visual Studio中SQLite數據庫:使用SQLite源代碼文件和使用Cocos2d-x提供的庫文件。
一、使用SQLite源代碼文件
SQLite是C編寫的開源的數據庫,咱們能夠在http://www.sqlite.org/download.html網址下載最新的SQLite源代碼,如我下載的sqlite-amalgamation-3080401.zip文件,解壓這個文件後的內容包括:shell.c、sqlite3.c、sqlite3.h和sqlite3ext.h。咱們通常只須要sqlite3.c和sqlite3.h兩個文件就能夠了。
 咱們須要把這兩個文件添加到工程中,具體過程是拷貝它們到工程中Classes目錄,打開解決方案,如圖所示,右鍵點擊HelloWorld工程下Classes目錄,在右鍵菜單中選擇,「添加」→ 「現有項」。而後,在彈出對話框中選擇sqlite3.c和sqlite3.h文件添加到工程中。


html

添加sqlite3.c和sqlite3.h文件到工程web



二、使用Cocos2d-x提供的庫文件
因爲Cocos2d-x引擎其實已經帶有爲Win32下訪問SQLite所須要的庫,Cocos2d-x 3.x中SQLite庫文件所在位置是<工程目錄>\cocos2d\external\sqlite3\libraries\win32目錄中,頭文件在<工程目錄>\cocos2d\external\sqlite3\include目錄中。咱們能夠直接使用。
這種方式的優勢是,能夠直接使用Cocos2d-x引擎爲開發者編譯好的庫文件,版本兼容性好。缺點是,配置開發環境比較麻煩,並且移植到其它平臺時Win32庫文件是不能使用的,咱們須要從新配置環境。下面咱們就詳細介紹一下這種方式。
首先,咱們須要配置頭文件搜索路徑,選中HelloWorld工程,打開菜單「項目」→ 「屬性」彈出工程屬性對話框,以下圖所示,選擇「配置屬性」→「C++」 →「常規」,在右邊的「附加包含目錄」中添加$(EngineRoot)external\sqlite3\include,注意配置目之間須要用分號分隔開。


sql

配置頭文件搜索路徑shell

接下來咱們還須要將SQLite3的庫文件配置到連接環境中,選擇「配置屬性」→「連接器」 →「輸入」, 以下圖所示,在右邊的「附加依賴項」中添加$ $(EngineRoot)external\sqlite3\libraries\win32\sqlite3.lib,注意配置目之間須要用分號分隔開。


數據庫

配置連接環境微信



接下來咱們還須要將SQLite3的庫文件拷貝到運行環境中,最簡單的方式是手工將<工程目錄>\cocos2d\external\sqlite3\libraries\win32目錄中的sqlite3.dll和sqlite3.lib文件拷貝到可執行文件所在目錄下,如:<工程目錄>\proj.win32\Debug.win32目錄。而後,編譯工程就能夠了,可是若是咱們清除了Debug.win32目錄,這兩個文件就會丟失。爲了防止這種狀況,咱們能夠在工程編譯的時候,設置編譯事件,咱們能夠在這個事件中定義拷貝過程。打開工程屬性對話框,以下圖所示,選擇「配置屬性」→「生成事件」 →「預連接事件」,修改右邊窗口的「命令行」,內容以下:
if not exist "$(OutDir)" mkdir "$(OutDir)"
xcopy /Y /Q "$(EngineRoot)external\websockets\prebuilt\win32\*.*" "$(OutDir)"
xcopy /Y /Q "$(EngineRoot)external\sqlite3\libraries\win32\*.*" "$(OutDir)"
其中後面一行是咱們追加的,原來工程模板只設置了拷貝websockets。這個會在咱們工程編譯的時候將$(EngineRoot)external\sqlite3\libraries\win32\目錄下的全部文件拷貝到輸出目錄,其中$(EngineRoot)宏表明<工程目錄>\cocos2d\目錄,$(OutDir)宏是可執行文件的生成目錄,這裏表明<工程目錄>\proj.win32\Debug.win32目錄。


websocket

 配置編譯事件socket

咱們試着編譯一下工程,或者從新生成解決方案,看看在可執行文件的生成目錄下是否包含庫文件sqlite3.dll和sqlite3.lib文件。網站

更多內容請關注國內第一本Cocos2d-x 3.2版本圖書《Cocos2d-x實戰:C++卷》ui

本書交流討論網站:http://www.cocoagame.net
更多精彩視頻課程請關注智捷課堂Cocos課程:http://v.51work6.com

歡迎加入Cocos2d-x技術討論羣:257760386

歡迎關注智捷iOS課堂微信公共平臺

相關文章
相關標籤/搜索