2011-06-13 12 views
7

Mi programa escrito en Qt C++ llama a la base de datos sqlite. En mi propia computadora funciona bien, pero en la computadora del usuario final dice "Driver no cargado". Es cierto que no sé qué archivos/dlls se deben copiar/instalar,¿Cómo entregar el controlador sqlite al usuario final?

¿me pueden ayudar?

Actualización: Encontré que necesito copiar sqlite3.dll, sqlite3.def y sqlite3.exe en la carpeta windows/system32 O en la carpeta de mi programa pero todavía no puedo cargar la base de datos.

El sistema operativo es Windows xP.

Gracias

Respuesta

13

intenta copiar qsqlite4.dll (o qsqlite4d.dll, si va a distribuir una versión de depuración) de su carpeta $QTDIR\plugins\sqldrivers a una subcarpeta sqldrivers en la carpeta del programa. Entonces, Qt debería poder recogerlo desde allí, si no usa nada especial ...

+0

Gracias, ayudó. – mimic

+0

Esto no funcionó para mí. Copié el archivo en el * mismo * directorio como el ejecutable y luego funcionó. – Bruno

5

Lea la Windows deployment guide, plugins sección. No se supone que dejes cosas en windows\system32, hay una estructura de directorio específica a seguir. Los caminos exactos dependen de su instalación de Qt y de la ruta de su aplicación.

+0

Sí, el problema era exactamente con los complementos. Gracias – mimic

+0

El nuevo enlace es: http://qt-project.org/doc/qt-4.8/deployment-windows.html –

+0

@Mar, su enlace se ha roto durante mucho tiempo, y Valentin sugirió una solución. ¿Por qué no desenmascaras tu enlace? – lpapp

Cuestiones relacionadas