Visual Studio下SQLite数据库开发环境设置

由于我们介绍的内容都是基于微软的Visual Studio下开发的Win32平台所以下边我们介绍Visual Studio下SQLite数据库开发环境设置。具体而言我们有两种方式可以在Visual Studio中SQLite数据库使用SQLite源代码文件和使用Cocos2d-x提供的库文件。
1、使用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文件添加到工程中。

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

2、使用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注意配置目之间需要用分号分隔开。

配置头文件搜索路径
接下来我们还需要将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目录。

 配置编译事件

我们试着编译一下工程或者重新生成解决方案看看在可执行文件的生成目录下是否包含库文件sqlite3.dll和sqlite3.lib文件。

更多内容请关注最新Cocos图书《Cocos2d-x实战 C++卷》‍

本书交流讨论网站http://www.cocoagame.net

更多精彩视频课程请关注智捷课堂Cocos课程http://v.51work6.com

欢迎加入Cocos2d-x技术讨论群257760386

《Cocos2d-x实战 C++卷》现已上线各大商店均已开售‍

京东http://item.jd.com/11584534.html

亚马逊http://www.amazon.cn/Cocos2d-x%E5%AE%9E%E6%88%98-C-%E5%8D%B7-%E5%85%B3%E4%B8%9C%E5%8D%87/dp/B00PTYWTLU

当当http://product.dangdang.com/23606265.html

互动出版网http://product.china-pub.com/3770734

《Cocos2d-x实战 C++卷》源码及样章下载地址

源码下载地址http://51work6.com/forum.php?mod=viewthread&tid=1155&extra=page%3D1 

样章下载地址http://51work6.com/forum.php?mod=viewthread&tid=1157&extra=page%3D1

欢迎关注智捷iOS课堂微信公共平台

时间: 2024-12-03 14:14:19

Visual Studio下SQLite数据库开发环境设置的相关文章

Cocos开发中Visual Studio下libcurl库开发环境设置

我们介绍一下win32中Visual Studio下libcurl库开发环境设置.Cocos2d-x引擎其实已经带有为Win32下访问libcurl库Cocos2d-x 3.x中libcurl库文件所在位置是<工程目录>\cocos2d\external\curl\prebuilt\win32目录中头文件在<工程目录>\cocos2d\external\curl\include\win32目录中.首先我们需要配置头文件搜索路径选中HelloCpp工程打开菜单"项目&quo

Windows visual studio 2015 搭建 python 开发环境

Windows搭建python开发环境 写在前面 python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 基本概念 Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议[1] . Python语法简洁清晰,特色之一是强制用空白符(

Cocos开发中Visual Studio下HttpClient开发环境设置

Cocos2d-x 3.x将与网络通信相关的类集成到libNetwork类库工程中这其中包括了HttpClient类.我们需要在Visual Studio解决方案中添加libNetwork类库工程.为了能够在Visual Studio 2012下HttpClient开发我们需要设置内容如下在解决方案中添加libNetwork库工程.添加libNetwork库引用.配置头文件搜索路径.配置libcurl库. 1.在解决方案中添加libNetwork库工程首先打开解决方案右键点击解决方案HelloC

Visual Studio 2012下Box2D开发环境设置

Cocos2d-x 3.x默认情况下采用的物理引擎是Chipmunk如果我们要使用Box2D引擎需要进行一些设置和调整而且不同的开发平台下这些设置也有所不同.由于本书在此之前介绍的都是基于微软的Visual Studio 2012下开发的Win32平台所以这一节我们介绍Visual Studio 2012下Box2D开发环境设置.这些需要设置和调整的方面包括如下在解决方案中添加libBox2D库工程.添加libBox2D库引用.开启Box2D预编译开关. 1.在解决方案中添加libBox2D库首

在Visual Studio中使用MonoTouch开发iOS应用程序(下):开发体验

对于熟悉.NET程序员来说,编写iOS应用程序的最佳选择自然是MonoTouch.在上一篇文章里,我们已经在Mac OS X上安装了MonoTouch开发环境,并已经能够在Mac OS X和Windows之间共享文件.现在我们就可以来简单体验一下,如何使用Visual Studio,Interface Builder以及少量的MonoDevelop来开发一个最最简单的iOS应用程序. 新建项目 根据我的个人习惯,我会先创建一个空白的解决方案.首先在Mac OS X中打开MonoDevelop,然

在Visual Studio中使用MonoTouch开发iOS应用程序(上):环境配置

前段时间在工作机上装了Mac OS X,这主要是因为我最近需要开发iPhone应用程序.虽然Xcode,Objective C一定是开发iOS应用程序的主流,但是经过一番考虑,我还是决定尝试一下使用MonoTouch进行开发. MonoTouch是Novell公司基于开源的Mono平 台构建的一套iOS开发环境,使用MonoDevelop作为代码编写工具.不过目前的MonoDevelop较之Visual Studio可谓"萤火之光比皓月之明",甚至还有无法输入中文的低级问题.因此,至今

Visual Studio 2013 Xamarin for iOS 环境搭建

原文:Visual Studio 2013 Xamarin for iOS 环境搭建 一.Mac安装Xamarin.iOS 1,我的Mac 环境:OSX 10.10.3.Xcode 6.3.2 (使用虚拟机亲测也成功  VMware 11 安装 Mac OS X10.10  )     Xamarin.iOS支持Mac OS 10.7及以上版本    下载安装xcode然后继续↓    Xamarin官网下载xamarininstaller.dmg,    安装前关闭防火墙,安装失败后会自动弹出

图文详解Android Studio搭建Android集成开发环境的过程_Android

有很长一段时间没有更新博客了,最近实在是太忙了,没有时间去总结,现在终于可以有时间去总结一些Android上面的东西了,很久以前写过这篇关于使用Android Studio搭建Android集成开发环境,不过一直没有发表出来,写这篇文章的目的是记录一下Android开发环境的搭建过程,这篇文章写得一般般,主要是记录了整个搭建过程,没什么技术含量,觉得有帮助的朋友就看一下! 一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(A

在Centos6.5系统下安装java开发环境详细步骤

Centos6.5系统下安装java开发环境的步骤如下 一.安装jdk 1.查看Linux自带的JDK是否已安装 java ?version 如果出现openjdk,最好还是先卸载掉openjdk,在安装sun公司的jdk. 2.查看jdk信息 rpm -qa|grep java 3.卸载OpenJDK,执行以下操作: rpm -e --nodeps tzdata-java-2012c-1.el6.noarchrpm -e --nodeps java-1.7.0-openjdk-1.7.0.45