Cocos移植到Android的一些問題-SQLite3資料庫移植問題

來源:互聯網
上載者:User

標籤:android   style   http   io   color   ar   os   使用   sp   

首選我們討論一下SQLite3資料庫移植問題。我們在第14章節介紹了在Win32平台使用SQLite3資料庫,我們介紹了兩種配置環境的方法:一種是使用Cocos2d-x提供的SQLite3庫配置,另一種是從SQLite官網下載原始碼拷貝的工程中。第一種方法配置起來比較麻煩,關鍵是Cocos2d-x提供的SQLite3庫只是Win32沒有其它平台的,目錄結構如下所示。
<遊戲工程目錄>\cocos2d\external\sqlite3
│  Android.mk

├─include
│      sqlite3.h
│      sqlite3ext.h

└─libraries
    └─win32
            sqlite3.dll
            sqlite3.lib
因此,我們只能採用第二種方法,從SQLite官網下載原始碼壓縮包,將其中的sqlite3.h和sqlite3.c檔案拷貝到工程的Classes目錄,然後開啟<遊戲工程目錄>\proj.android\jni\Android.mk檔案,修改LOCAL_SRC_FILES內容如下:
LOCAL_SRC_FILES := hellocpp/main.cpp \
                   ../../Classes/AppDelegate.cpp \
                   ../../Classes/HelloWorldScene.cpp \
    ../../Classes/sqlite3.c
其中sqlite3.c是我們剛剛追加的,儲存Android.mk檔案後,使用Cocos工具交叉編譯,在編譯過程中如果我們能夠看到,內容(cocos2dcpp_shared <= sqlite3.c),說明sqlite3編譯通過了。


成功編譯sqlite3

如果能編譯成功就意味著SQLite3的移植工作成功了,我們可以編寫訪問資料代碼了。

我們使用第三方庫要麼是標頭檔和來源程式檔案,要麼是標頭檔和庫檔案(動態串連庫.so或靜態串連庫.a)。SQLite3的移植我們採用了標頭檔和來源程式檔案。


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

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

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

歡迎關注智捷iOS課堂公用平台


Cocos移植到Android的一些問題-SQLite3資料庫移植問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.