Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有得到这样的模块:使用sqlite的corona中的fts错误_Sqlite_Lua_Coronasdk_Fts3_Fts4 - Fatal编程技术网

没有得到这样的模块:使用sqlite的corona中的fts错误

没有得到这样的模块:使用sqlite的corona中的fts错误,sqlite,lua,coronasdk,fts3,fts4,Sqlite,Lua,Coronasdk,Fts3,Fts4,我正在尝试从corona应用程序中对sqlite数据库运行匹配查询。我使用cl.exe从源文件编译了sqlite数据库,并且在编译时包含了启用fts功能的标志。然后,我使用fts3在数据库中创建了一个虚拟表,我还分别使用fts4进行了尝试。我能够从sqlite命令行实用程序运行匹配查询,它返回正确的结果 但是,当我尝试从corona应用程序中对同一数据库文件执行相同的查询时,我得到了错误no-some-module:fts3当我尝试使用fts4时,我没有得到这样的module:fts4。其他不使

我正在尝试从corona应用程序中对sqlite数据库运行匹配查询。我使用cl.exe从源文件编译了sqlite数据库,并且在编译时包含了启用fts功能的标志。然后,我使用fts3在数据库中创建了一个虚拟表,我还分别使用fts4进行了尝试。我能够从sqlite命令行实用程序运行匹配查询,它返回正确的结果

但是,当我尝试从corona应用程序中对同一数据库文件执行相同的查询时,我得到了错误no-some-module:fts3当我尝试使用fts4时,我没有得到这样的module:fts4。其他不使用全文搜索的查询可以在corona内部正常工作

有人能告诉我为什么在我的corona应用程序的全文搜索中出现这个错误吗?sqlite文档暗示此错误意味着sqlite构建不包括FTS模块。但我认为我正确地编译了它,因为我的SQL语句在corona之外成功地创建了FTS3表,而全文查询也在corona之外工作

我是否需要在corona构建设置或其他设置中设置不同的内容

我在Windows上使用corona模拟器,但我也在我的设备上试用过

以下是来自我的设备的adb logcat的输出:

I/Corona  (15353): Runtime error

I/Corona  (15353): no such module: fts3

I/Corona  (15353): stack traceback:

I/Corona  (15353):  [C]: ?

I/Corona  (15353):  [C]: in function 'nrows'

I/Corona  (15353):  ...t\Documents\Corona Projects\aw\scene_search.lua:162: in function 'fillMyTable'

I/Corona  (15353):  ...t\Documents\Corona Projects\aw\scene_search.lua:56: in function <...t\Documents\Corona Projects\aw\scene_search.lua:49>

I/Corona  (15353):  ?: in function <?:218>

我还在corona论坛上发布了这个问题,corona的工作人员确认他们使用的是Android版sqlite的标准版本,不支持全文搜索。iOS上的标准构建确实包括对fts的支持,因此它确实适用于iOS。 见:

@您是否在WIn64上运行?您应该看看并用64版本的sqlite_x64.dll替换sqlite3.dll python/dll。谢谢,我使用的是Win64,但我是自己编译的。