我正在尝试开发简单的 ubuntu 应用程序。此应用程序应连接以删除 mysql 服务器,查询并在 UbuntuListView 中显示数据。项目是在 Qt Creator 3.1.1 中创建的,作为带有 c++ 插件 (cmake) 的 QML 应用程序。在我的 cpp 类中,我使用以下命令连接到 mysql 服务器:
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
根据 qt 文档。在我的桌面(ubuntu 14.04)上,应用程序运行良好(安装 libqt5sql5-mysql 后),但当我尝试在我的 aquaris E4.5 ubuntu 版本上运行此应用程序时,出现此错误:
QSqlDatabase:QMYSQL 驱动程序未加载
QSqlDatabase:可用的驱动程序:QSQLITE
打开数据库:false
我找到了适用于 utopic unicorn 的软件包 libqt5sql5-mysql 5.3.0+dfsg-2ubuntu9 (armhf 二进制文件)。在 qt creator 中的 Tools->Options->Ubuntu 下,我单击 Framework ubuntu-sdk-14.10 中的“维护”按钮并安装该软件包。但这并没有解决我的问题。
有任何想法吗 ?
答案1
libqt5sql5-mysql
不是默认映像的一部分。如果您希望使用它,则必须将其安装在手机上(我认为这需要使您的映像可写)或将其作为应用程序的一部分。
例如,默认镜像不提供 QHttpServer。我在 Beru 中使用它,因此我将其构建为我的申请的一部分。