Pregunta

Estoy tratando de hacer un directorio de distribución con mi aplicación. He copiado varias DLL de Qt en ese directorio, y el programa parece estar funcionando, con una excepción: no parece encontrar el complemento SQL para SQLite. Copiar qtsqlite.dll en el directorio, no permite que mi aplicación abra o cree archivos SQLite. ¿Cuál debe ser la estructura direcotry o qué archivos adicionales deben copiarse para que el programa pueda leer la base de datos?

¿Fue útil?

Solución

puede usar depends.exe para ver exactamente cuáles son las dependencias de su exe y asegurarse de que todo está incluido.

También, lea esta página sobre los complementos qt. se supone que están en un directorio específico llamado " complementos " y no en el directorio principal con todas las demás dlls.

Otros consejos

Probablemente, el qtsqlite.dll en sí depende de los archivos DLL originales de SQLite que probablemente también deba copiar.

No olvide incluir una copia de licencia LGP ??en su distribución, así como los punteros a los recursos de descarga originales de las librerías que incluye y sus fuentes. Para permanecer con la ley :-)

Gracias al enlace que proporcionó @shoosh, pude solucionar el problema. Necesitaba crear el subdirectorio sqldrivers en el directorio de distribución con la biblioteca qsqlite.dll dentro. Pero eso fue solo el primer paso. ¿Tiene algún consejo y recursos para crear un instalador de Windows completo? Soy principalmente un programador de Linux, por lo que esta área me es desconocida.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top