3559|7

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

sqlite3移植 [复制链接]

我现在手头有这么一个问题,我想让一个操作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呢?是否有相关的文档资料可以参考?

最新回复

已经解决,有问题可以发luohui8891@gmail.com和我沟通。  详情 回复 发表于 2010-1-26 16:49
点赞 关注

回复
举报

5

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
http://www.sqlite.com.cn/bbs/topicdisp.asp?tid=106
http://sqlite-wince.sourceforge.net/
這兩篇文章應該夠用了。
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
http://www.sqlite.com.cn/
不懂去这里
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 
lz 有眉目没
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

5
 
网上是这么说的,通过高人给的程序自己编译一个dll文件,然后使用它来连接数据库,但是你可以下载到已经编译好的dll文件的,然后直接使用,只要把相关的文件放到应用程序的下载路径下,可以实现对数据库的操作的!
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

6
 
你的程序要在EVC下生成吧!
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

7
 
uping
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

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

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表