`
happmaoo
  • 浏览: 4473826 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在WinCE下编译sqlite3生成动态链接库 .

 
阅读更多

在WinCE下编译sqlite3生成动态链接库

作者:zieckey( zieckey@yahoo.com.cn
All Rights Reserved!

一. 编译动态链接库库文件

下面的是我的编译过程,或许对你有些帮助:


1). 打开eVC新建一个“WCE Dynamic-Link Library”工程,命名为:sqlite3
2). 在接下来的对话框中选择"An empty Windows CE DLL project",点击 FINISH,之后再点击 OK
3). 将源码中所有的 *.c *.h *.def 复制到工程文件夹下
4). 在 Source Files 中添加除shell.c和tclsqlite.c这两个文件以外所有 *.c 的SQLite源文件文件
5). 在 Header Files 中添加所有 *.h 的SQLite源文件文件
6). 将 SQLite 源文件中的 sqlite3.def 文件添加到在工程的Source File中
7). 在eVC中选好你要编译的平台,例如“Win32 (WCE emulator) Debug”
8). 好了,开始编译,Build(F7)一下
也许会遇到下面的错误:
E:/zieckey/sqlite3/sqlite3ext.h(22) : fatal error C1083: Cannot open include file: 'sqlite3.h': No such file or directory
经检查发现,源码中包含sqlite3.h都是以 #include <sqlite3.h> 方式包含的,这就是说编译器在系统默认路径中搜索,
这样当然搜索不到 sqlite3.h 这个头文件啦,这时可以改为 #include "sqlite3.h" ,让编译器在工程路径中搜索,
但是如果还有其他地方也是以 #include <sqlite3.h> 方式包含的,那么改源码就显得有点麻烦,好了,我们可以这样:
在菜单栏依次选择:Tools->Options...->Directeries
在下面的Directeries选项中输入你的sqlite3.h的路径
还是会看到一百多个warning,这些大多是强制类型转换引起的,还好编译出来的dll可以正常使用。
最后我们在工程目录的 emulatorDbg 目录生成了下面两个重要文件:
动态链接库文件 sqlite3.dll 和引入库文件 sqlite3.lib

注明:生成静态库方法同上,只有一步不同,将上面第一步改为
打开eVC新建一个“WCE Static Library”工程,命名为:sqlite3

分享到:
评论

相关推荐

    编译生成64位sqlite3.dll动态库.zip

    vs2015编译生成64位sqlite3.dll动态库工程, 工程编译生成轻量级嵌入式数据库sqlite3.dll动态库

    sqlite3文件(sqlite3.dll,sqlite3.h,sqlite3.lib)

    1. `sqlite3.dll`: 这是一个动态链接库文件,通常在Windows操作系统中使用。它包含了SQLite3的全部功能实现,当你的应用程序运行时,会依赖这个库来执行与SQLite3相关的操作,如创建数据库、执行SQL语句、读取数据等...

    sqlite3.lib sqlite3.h sqlite3.dll sqlite3.exe

    如果程序不是静态链接到`sqlite3.lib`,而是选择动态链接到`sqlite3.dll`,那么在运行程序时需要确保该DLL文件存在于系统的PATH环境变量所指定的目录中,或者与程序在同一目录下。动态链接可以减少应用程序的大小,...

    自己生成的 sqlite3.lib(2011.8.24)

    使用这个库文件在VS2005中进行开发时,开发者需要将sqlite3.lib添加到项目的链接器输入依赖项中,确保编译后的应用程序能够找到并使用SQLite3的功能。对于动态链接,还需要确保目标机器上存在对应的sqlite3.dll文件...

    Sqlite3编译动态链接库资源

    SQLite3的动态链接库sqlite3.dll在程序运行时提供数据库引擎功能,而sqlite3.lib则供编译器在编译期间链接,确保程序能够调用SQLite3的API。 要使用这些资源编译SQLite3的动态链接库和静态链接库,你需要遵循以下...

    VB 应用最新SQLite3.DLL动态库的方法

    SQLite3.DLL动态库不支持VB工程引用,Olaf Schmmidt大侠基于SQLite3.DLL开发的vbRichClient.dll动态库,VB可以直接引用,但是不是最新的SQLite3.DLL,如果想用在VB中用最新版SQLite3.DLL,可以借鉴这个例子。

    VS2017下编译的sqlite3.lib&sqlite3d;.lib

    vs2017 x64位下编译的 sqlite3。包括sqlite3.c & sqlite3.def & sqlite3.h , sqlite3.lib & sqlite3d.lib, sqlite3.dll & sqlite3d.dll。成功用于osgearth三方库编译。 另外还包括sqlite3源码,附上两种编译方法,...

    sqlite3.h、sqlite3.lib、sqlite3.dll

    2. **sqlite3.lib**: 这是一个静态链接库文件,在Windows环境下,用于链接到SQLite的实现。当你在编译项目时,如果项目中引用了SQLite的API,编译器会将`sqlite3.lib`中的代码合并到最终生成的可执行文件中。这样,...

    VS2017生成SQLITE3的DLL和LIB文件的详细说明

    对于开发者而言,能够熟练地在Visual Studio环境中构建SQLite的动态链接库(DLL)和静态库(LIB)是非常重要的技能之一。本文将详细介绍如何使用最新的VS2017来生成SQLite3的DLL和LIB文件,并提供一些实用的注意事项...

    SQlite.zip 使用Qt Creator编译sqlite3

    编译成功后,可以在项目的输出目录下找到编译生成的sqlite3库文件。你可以编写简单的测试程序来验证编译结果。 跨平台编译的关键在于确保编译选项和依赖项适应目标平台。对于不同的操作系统,可能需要调整库链接和...

    sqlite最新编译好的x64库,包括sqlite.dll和sqlite.lib

    描述中提到的“包括sqlite.dll和sqlite.lib”,这俩是SQLite在Windows平台下进行动态链接和静态链接时所需的库文件。`sqlite.dll`是动态链接库,它包含SQLite的运行时代码,当应用程序运行时,会调用该DLL中的函数来...

    可加密的Sqlite3.dll和Sqlite3.lib

    Sqlite3.dll和Sqlite3.lib是SQLite数据库引擎的动态链接库(DLL)和静态库文件,用于在Windows操作系统上实现SQLite的功能。SQLite是一个轻量级的、自包含的、无服务器的、事务性的SQL数据库引擎,广泛应用于嵌入式...

    wince下使用sqlite.doc

    4. **复制DLL**:虽然你不需要在编译时链接`sqlite3.dll`,但在运行时,这个动态链接库是必需的。因此,你需要确保在Wince设备上运行应用程序时,`sqlite3.dll`与.exe文件在一起。 在完成以上步骤后,你就可以在你...

    sqlite3.a sqlite3.def sqlite3.h sqlite3.dll库文件 最新版

    gcc使用的sqlite3数据库,sqlite3.a ,可以用于Dev-C++,也可以用于Windows下使用gcc编译的程序,sqlite版本是:3270200,还包含了sqlite3.lib库文件,可以用于visual studio。

    sqlite3动态链接库

    它的动态链接库(sqlite3.dll)是Windows平台下应用程序调用SQLite功能的关键组件,允许程序在运行时加载并使用SQLite3的功能。在编程环境中,sqlite3.h是SQLite3的头文件,包含了所有必要的函数声明和数据结构定义...

    sqlite 需要的dll -sqlite3 -System.Data.SQLite-SQLite.Interop

    1. **SQLite3.dll**:这是SQLite数据库引擎的动态链接库(DLL),包含了SQLite的所有核心功能。在C#应用程序运行时,如果直接使用System.Data.SQLite,程序可能需要这个DLL文件,因为它提供了与SQLite数据库进行通信...

    sqlite3 64位动态库包含 .lib文件

    在这个64位版本的SQLite动态库中,包含了`.dll`(动态链接库)、`.lib`(静态链接库)和`.h`(头文件)这三个关键组件,使得开发者能够在Windows 64位环境下便捷地集成和使用SQLite3。 首先,`sqlite3.dll`是SQLite...

    已编译sqlite3

    你也可以在不使用预编译库的情况下,直接编译这个源代码文件来生成特定平台的动态或静态库。 3. **sqlite3.dll**: 这是一个动态链接库文件(在Windows系统中),与libsqlite3.a类似,它提供了SQLite3的运行时功能。...

    wince+sqlite+sqlite管理工具

    总结起来,开发WinCE下的SQLite应用需要熟悉交叉编译过程,理解SQLite的库文件生成,以及掌握适合嵌入式系统的数据库管理工具。通过这些工具和API,开发者可以创建高效、可靠的数据库解决方案,满足WinCE设备上的...

    window下编译Sqlite3 3.7.13版本

    6. **编译和链接**:执行编译和链接操作,生成`sqlite3.dll`动态链接库和对应的头文件。 对于VS2005、VS2008和VS2010,尽管这些版本的Visual Studio支持更现代的C++标准,但编译SQLite3的基本步骤与VC6.0类似: 1....

Global site tag (gtag.js) - Google Analytics