sqlite - 将 spatialite 构建到 Qt QSqlDatabase 驱动程序中
问题描述
我正在构建一个包含映射元素的跨平台应用程序。我想使用 sqlite3 + spatialite 作为存储引擎并通过 QSqlDatabase 驱动程序访问它
它需要作为单个包分发,没有任何安装依赖项。所以我不认为添加spatialite作为扩展会起作用。这似乎需要在本地安装它
对我来说,重建带有空间支持的 QSQLITE 插件就足够了吗?只需在空间库中链接并修改打开/关闭调用以包括:-
打开
cache = spatialite_alloc_connection ();
spatialite_init_ex (handle, cache, 0);
关
spatialite_cleanup_ex (cache);
我可能严重误解了 spatialite 如何与 sqlite3 一起工作。但是对 QGIS 存储库的快速检查似乎表明他们采取了类似的方法?
解决方案
推荐阅读
- xpath - 无法使用 xpath 编码匹配精确符号“&”“<”“>”
- javascript - 如何将 eval(ID) 从列表视图传递到 asp.net 上的模式弹出窗口
- python - 使用特定列将抓取的数据导出到 CSV
- netlogo - 在 NetLogo 中改变海龟变量的好方法是什么?
- angular - 如何解决使用自定义验证器语法遇到的错误?
- java - Java除法运算符没有给出预期的结果
- react-native - 如何使用 React Native 制作警报事件?
- python-3.x - 为什么会引发 http.client.IncompleteRead 异常?
- python - 视图中的问题,“学生”类没有“对象”成员pylint(无成员)?
- sql - Insert into 命令不插入任何内容,但 select 语句返回所需的所有元素