如何在支持PSql的情况下将Qt C++应用程序部署到Android
How to deploy Qt C++ app to Android with PSql support
我有一个用C++编写的应用程序,使用Qt5.7。该应用程序使用数据库,所选择的技术是Postgres。
现在,Postgres可以在网络套接字上使用,我的pc应用程序通过localhost连接到它。最终的想法是在一台最小的Ubuntu服务器机器上托管数据库,比如LxC容器,只需将应用程序的连接字符串从localhost更改为新服务器的IP
该项目的最终目标是将应用程序部署到任何平台,我的下一步是Android。我遇到了一个问题,尽管Android只有一个SQLite驱动程序可用。这并不重要,因为数据库将是远程的,所以Android设备不需要本地Postgres数据库,但它仍然需要qpsql驱动程序来与远程数据库通信。
有人能为我指明一个方向,帮助我使用自己的QPsql驱动程序进行Android部署吗。那么与应用程序一起部署的文件呢?
任何帮助都将不胜感激。
经过大量搜索和测试,我找到了答案。短版本:如果不在目标android设备上安装postgres客户端服务,就无法完成。
android只支持sqlite的全部原因是因为它是一个基于文件的数据库,不需要托管在套接字上的服务来访问数据库。
因此,由于无法访问android上的psql客户端包,我不得不使用名为DreamFactory的json REST解决方案,这就是问题的结束。
相关文章:
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 如何在MS Visual Studio 2019中运行QT UI
- QT通过C++添加映射QML项目
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用Qt C++计算类似Git的SHA1哈希
- Qt focusObjectChanged example?
- 如何在cpp文件之间切换窗口?在Qt中
- Qt和C++:将QLineEdit添加到QTabWidget中
- 从数据库实时显示QT c++中的数据
- Qt Quick-如何仅从c++代码与qml属性交互
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 如何在Qt中取消捕获字符串
- Qt SQLite没有查询或参数计数不匹配
- Qt SQlite无法创建表