易截截图软件、单文件、免安装、纯绿色、仅160KB

sqlite移植问题

我现在手头有这么一个问题,我想让一个操作sqlite3的程序在一个ARM板子上跑起来,板子上的os是wince5.0。
我是这么做的,我先从sqlite3主页下载源码下来,有这么3个文件:sqlite3.c、sqlite3.h、sqlite3ext.h ,还有一个叫sqlitedll-3_6_16.zip的压缩包,里面包括sqlite3.def、sqlite3.dll(官网下载提示说这个dll是for windows的)
然后根据移植Qt的经验,我想应该是在交叉编译前,将LINK属性内的依赖项加上ARM平台的sqlite3.lib文件(这个库文件,我用vc下bin目录中的lib.exe程序根据sqlite3.def文件,然后指定MACHINE:ARM生成的),然后将编译生成好的exe程序与相关的dll拷贝到板子上即可。
于是我也就这么做了,将所需要的dll与生成的exe拷贝到板子上运行,结果提示该应用程序不是有效的windows ce的应用程序。我猜想问题可能出在sqlite3.dll上,所以就将刚才那个程序去掉对数据库的所有操作,以及相关的依赖项,再次生成exe拷贝到板子上,结果运行成功。
于是我问了几个师兄,确认了一次我的猜想:需要对应平台上的dll。于是我想到你上课提到可以用IDE生成dll,于是我使用vs、evc,结果总是各种错误导致失败。
不知道我这么个思路对不对,是否是需要自己生成所需的dll?通过官方提供的这些源代码和文件又如何生成所需的dll呢?是否有相关的文档资料可以参考?

ss

自己编译就好了,
具体看我的博文吧。。呵呵

http://blog.csdn.net/ExclusivePig/archive/2009/09/18/4566255.aspx

希望对你有所帮助

已经解决,有问题可以发luohui8891@gmail.com和我沟通。


相关问答:

sqlite 不支持last()?


Java code:

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery("select * from table");//报错的行
rs.last()

用rs.last( ......

SQLite返回的中文记录是乱码

WTL框架使用Unicode字符集
用下面函数插入记录
void CMainFrame::Insert()
{
TCHAR query[MAX_PATH] = {0};
_stprintf(query, _T("insert into correct_word values (\'發\',\& ......

BC 编译出的Sqlite DLL 为什么不正常

BC 生成的Sqlite DLL 只有7K ,是不能用的文件,为什么会这样??
编译过程?可能某个预处理开关没设置好,没有导出函数。

有一个sqlite3.def 文件我把它拖到工程里一起编译,这样行不?要怎样设置,我对BC 不熟 ......

delphi怎样连接Sqlite 增删改查

delphi连接Sqlite 增删改查例子
数据库已经连通了, 插入会报错,no query specified
with dm.ASQLite3Query1 do
  begin
    dm.ASQLite3Query1.Close;
    dm.ASQLite3 ......

如何枚举sqlite中的所有表及其字段??

我有一份sqlite数据库文件,但不知道里面的表名,如何枚举出所有的表名以及其字段名??

关键是sqlite的sql语句如何写?我试了一些sql语句不行,特来求助。

字段名 则无法象表名一样从数据库系统表中直接 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号