Question

J'essaie de créer un répertoire de distribution avec mon application. J'ai copié plusieurs DLL Qt dans ce répertoire et le programme semble fonctionner, à une exception près: il ne semble pas trouver de plug-in SQL pour SQLite. Copier qtsqlite.dll dans le répertoire ne permet pas à mon application d’ouvrir ou de créer des fichiers SQLite. Quelle doit être la structure de répertoire ou quels fichiers supplémentaires doivent être copiés pour que le programme puisse lire la base de données?

Était-ce utile?

La solution

vous pouvez utiliser includes.exe pour voir exactement quelles sont les dépendances de votre exe et vous en assurer. sont tous inclus.

Lisez également la cette page sur les plug-ins qt. ils sont supposés se trouver dans un répertoire spécifique appelé "plugins". et pas dans le répertoire principal avec toutes les autres dll.

Autres conseils

Très probablement, le fichier qtsqlite.dll lui-même dépend des DLL SQLite originales que vous devez probablement copier également.

N'oubliez pas d'inclure une copie de licence LGP dans votre distribution, ainsi que des pointeurs vers les ressources de téléchargement d'origine des bibliothèques que vous incluez et leurs sources. Pour rester avec la loi: -)

Grâce au lien fourni par @shoosh, j'ai pu résoudre le problème. J'avais besoin de créer le sous-répertoire sqldrivers dans le répertoire de distribution avec la bibliothèque qsqlite.dll à l'intérieur. Mais ce n'était que la première étape. Avez-vous des conseils et des ressources sur la création d’un programme d’installation complet de Windows? Je suis principalement un programmeur Linux, donc ce domaine m’est inconnu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top