Построение сенсорного приложения Ubuntu с проблемой поддержки sql (mysql)
Я пытаюсь разработать простое приложение Ubuntu. Это приложение должно подключиться для удаления сервера MySQL, запроса и отображения данных в UbuntuListView. Проект был создан в Qt Creator 3.1.1 как приложение QML с плагином C++ (cmake). В моем классе cpp я подключаюсь к серверу mysql, используя:
QSqlDatabase db = QSqlDatabase:: addDatabase ("QMYSQL");
согласно документации QT. На моем рабочем столе (Ubuntu 14.04) приложение работает нормально (после установки libqt5sql5-mysql), но когда я попытался запустить это приложение на моем Aquaris E4.5 Ubuntu Edition, я получил эту ошибку:
QSqlDatabase: драйвер QMYSQL не загружен
QSqlDatabase: доступные драйверы: QSQLITE
Открытая база данных: ложь
Я нашел пакет libqt5sql5-mysql 5.3.0+dfsg-2ubuntu9 (двоичный файл armhf) для утопического единорога. В qt creator, в Tools->Options->Ubuntu, я нажал кнопку "Сохранить" в Framework ubuntu-sdk-14.10 и установил этот пакет. Но это не решило мою проблему.
Есть идеи?
1 ответ
libqt5sql5-mysql
не является частью изображения по умолчанию. Если вы хотите использовать его, вы должны либо установить его на телефон (что, как я полагаю, потребует записи вашего изображения), либо включить его как часть вашего приложения.
Например, QHttpServer не предоставляется образом по умолчанию. Я использую его в Beru, поэтому я создаю его как часть своего приложения.