Как запустить SQLITE в приложении для Windows Mobile, разработанном с помощью Qt - PullRequest
0 голосов
/ 26 июня 2009

Я пытаюсь запустить простое приложение SQLITE на Windows Mobile, разработанное с помощью Qt. Однако я не могу управлять этим, хотя я разработал другие приложения для Windows Mobile с помощью Qt. Основная ошибка заключается в том, что мобильное устройство / эмулятор не может найти драйвер SQLITE, поскольку я получаю сообщение об ошибке «Драйвер не найден», и следующий фрагмент кода также подтверждает это:

#include <QCoreApplication>
#include <QSqlDatabase>
#include <QStringList>
#include <QtDebug>

int main( int argc, char **argv )
{
   QCoreApplication app( argc, argv );

// returns true on mobile platform and false on desktop app.
qDebug() << QSqlDatabase::drivers().empty();

}

Буду признателен, если вы ответите на следующие вопросы:

1) Нужно ли указывать какой-либо флаг, чтобы использовать SQLITE вместе с ним при настройке Qt. такое что: настроить -qt-sql-sqlite ? что configure -help указывает для этих флагов:

-qt-sql-<driver> ... Enable a SQL <driver> in the Qt Library.
-plugin-sql-<driver> Enable SQL <driver> as a plugin to be linked to

во время выполнения. Доступные значения для: MySQL PSQL OCI ODBC с.в. db2 + sqlite SQLite2 IBase (драйверы, отмеченные знаком «+», были обнаружены как доступно в этой системе)

и этот специфичный для Windows Ce / Mobile:

Qt for Windows CE only:

        -no-iwmmxt ......... Do not compile with use of IWMMXT instructions
     +  -iwmmxt ............ Do compile with use of IWMMXT instructions (Qt for Wind
    ows CE on Arm only)
     *  -no-crt ............ Do not add the C runtime to default deployment rules
        -qt-crt ............ Qt identifies C runtime during project generation
        -crt <path> ........ Specify path to C runtime used for project generation.
        -no-cetest ......... Do not compile Windows CE remote test application
     +  -cetest ............ Compile Windows CE remote test application
        -signature <file> .. Use file for signing the target project
        -opengl-es-cm ...... Enable support for OpenGL ES Common
        -opengl-es-cl ...... Enable support for OpenGL ES Common Lite
        -opengl-es-2 ....... Enable support for OpenGL ES 2.0
     *  -phonon-wince-ds9 .. Enable Phonon Direct Show 9 backend for Windows CE

2) Какие дополнительные файлы / libs / dlls я должен добавить во время развертывания?

Спасибо.

1 Ответ

0 голосов
/ 26 июня 2009

Повторной настройки пакета с помощью -sql-sqlite достаточно [на самом деле я набрал configure -platform win32-msvc2005 -xplatform wincewm60professional- msvc2005 -qt-sql-sqlite ] для решения проблемы. В противном случае он будет построен с флагом -plugin-sql-driver - я не знаю, почему этот не работает.

...