首页 > 解决方案 > 将 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 存储库的快速检查似乎表明他们采取了类似的方法?

标签: sqliteqtspatialite

解决方案


推荐阅读