Связывание пространственного объекта статически в приложение Qt. НЕ как расширение - PullRequest
0 голосов
/ 04 апреля 2020

Я создаю кроссплатформенное приложение, включающее элемент отображения. Я хочу использовать sqlite3 +atialite в качестве механизма хранения и обращаться к нему через драйвер QSqlDatabase

. Он должен распространяться как один пакет без каких-либо зависимостей при установке. Поэтому я не думаю, что добавление пространственного пространства в качестве расширения будет работать. Похоже, для этого требуется, чтобы он был установлен локально

Достаточно ли мне перестроить плагин QSQLITE с поддержкой пространственных данных? Простое связывание в библиотеках пространственных объектов и изменение вызовов открытия / закрытия для включения: -

открытия

cache = spatialite_alloc_connection ();
spatialite_init_ex (handle, cache, 0);

закрытия

spatialite_cleanup_ex (cache);

Я, возможно, неправильно понял, как пространственный работает с sqlite3. Но быстрая проверка хранилища QGIS, похоже, показывает, что они используют аналогичный подход?

Модераторы: Обратите внимание, что этот вопрос Встраивание пространственного объекта в драйвер Qt QSqlDatabase не дает ответа. Это относится к загрузке пространственного объекта как отдельного модуля. Я не пытаюсь это сделать, и это не тот подход QGIS, о котором я упоминаю

...