易截截图软件、单文件、免安装、纯绿色、仅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和我沟通。


相关问答:

求sql语句,sqlite数据库

电话本匹配查询,希望一条语句搞定
 
假设号码本(numtable)如下:

号码(num)      联系人 (relationname)     
10086          移 ......

使用飞信虚拟.net环境,在使用SQLite时为什么报错呢

C# code:

System.Data.SQLite.SQLiteConnection conn = new SQLiteConnection(@"acs.db");
try
{
conn.Open();
}
......

sqlite下select * from table where的问题

我现在想按照字段 DAY 和 NAME 来查询,我想实现:比如,在一个输入框里输入 “2009-10-12张三”,可以查询出字段DAY和NAME的组合符合输入的那项。
一般好像是把两个条件分开写,where DAY= and NAME= 现在我想让 ......

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

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

有一个sqlite3.def 文件我把它拖到工程里一起编译,这样行不?要怎样设置,我对BC 不熟 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号