Una vez en un frío día de
invierno ... necesitaba una herramienta
gratuita para el diseño de bases de datos. Uno que también podría generar scripts. Me gusta mucho
Visual Paradigm , pero ciertamente se parece a un avión. Por lo tanto, armado con Google y el consejo de desarrolladores familiares, fui en busca de.
Como resultado, me encontré con una muy buena herramienta
pgModeler . Lo único que realmente no me gustó fue que puede generar scripts sql solo para
PostgreSQL . Pero desde en ese momento (y ahora, e incluso entonces) se utilizó esta base de datos, entonces esta herramienta fue suficiente.
Él sabe cómo, de hecho, mucho. Y dibuje tablas y cuelgue cheques en los campos, e incluso las funciones le permiten escribir (que se incluirá en el script final al generar). Puede encontrar más información sobre las características en
el sitio web del proyecto.
pgModeler es un proyecto de código abierto, pero para obtener binarios, tienes que pagar un denyuzhku. Solo los códigos fuente del proyecto están disponibles de forma gratuita ... Que deben recopilarse ... Usando Qt ...
Con Qt me encontré solo una vez en mi vida, en los laboratorios de la universidad, y fue hace mucho tiempo y no era cierto. Aparentemente, por eso tuve algunas dificultades en el montaje. Bueno, ya sea porque no encontré muchos artículos adecuados (de hecho, en ese momento encontré solo
uno ), y la
documentación de ensamblaje es muy escasa.
Bueno, pasemos a la asamblea misma.
El medio ambiente
Sistema: Windows 7 x64.
Versión PgModeler: 0.9.2-alpha.
Versión PostgreSQL: 10.4.
Qt: Qt 5.6.3 para Windows de 32 bits (MinGW 4.9.2).
Asamblea
La instrucción anterior se escribió de acuerdo con el entorno anterior.- Descargar fuente.
- Descargar PostgreSQL.
- Instalar en C: \ PostgreSQL \.
¡IMPORTANTE!
Necesita instalar la versión de 32 bits, porque construir una versión de 32 bits de Qt requiere bibliotecas de 32 bits de PostgreSQL. Puede instalarlo en cualquier directorio, pero luego debe cambiar la ruta en el archivo de ensamblaje. Además, no debe haber espacios en la ruta, de lo contrario, el recopilador intentará dividir esta ruta en varias.
- Descargar Qt .
¡IMPORTANTE!
Debe instalar la versión de 32 bits con MinGW incluso en un sistema de 64 bits, ya que en la naturaleza, solo hay versiones de 32 bits de Qt y MinGW que pueden funcionar entre sí.
- Instale Qt en C: \ Qt \ Qt5.6.3 \.
- Agregue rutas a Qt y MinGW a la variable de entorno Ruta.
- Vaya a Computadora \ Propiedades del sistema \ Configuración avanzada del sistema \ Variables de entorno ... \ Variables del sistema \ Ruta \ Cambiar.
- Agregar para:
qmake - C: \ Qt \ Qt5.6.3 \ 5.6.3 \ mingw49_32 \ bin.
mingw32-make - C: \ Qt \ Qt5.6.3 \ Tools \ mingw492_32 \ bin.
- En las fuentes del archivo pgmodeler.pri, si es necesario, cambie las rutas. Es mejor editar el archivo de configuración en el editor Qt para evitar problemas de codificación.
- Cree una carpeta C: \ pgModeler para la aplicación compilada.
- Abrir cmd.
- Vaya a la carpeta de origen usando cd.
- Para configurar los archivos de configuración, debe ejecutar
qmake PREFIX+=C:/pgModeler -r -spec win32-g++ CONFIG+=release pgmodeler.pro
- Para compilar el proyecto ejecute
mingw32-make -j5
- Para mover los archivos compilados a C: \ pgModeler, ejecute
mingw32-make install
- Ir a la carpeta de aplicaciones
cd C:\pgModeler
- Copiar archivos Qt a la carpeta de la aplicación
windeployqt pgmodeler.exe
- Copie los siguientes archivos DLL en la carpeta de la aplicación:
- C: \ PostgreSQL \ 10 \ bin \ libeay32.dll
- C: \ PostgreSQL \ 10 \ bin \ libiconv-2.dll
- C: \ PostgreSQL \ 10 \ bin \ libintl-8.dll
- C: \ PostgreSQL \ 10 \ bin \ libpq.dll
- C: \ PostgreSQL \ 10 \ bin \ libxml2.dll
- C: \ PostgreSQL \ 10 \ bin \ ssleay32.dll
- Para ejecutar sin Qt en el sistema, copie las siguientes DLL en la carpeta de la aplicación:
- C: \ Qt \ Qt5.6.3 \ 5.6.3 \ mingw49_32 \ bin \ Qt5Network.dll
- C: \ Qt \ Qt5.6.3 \ 5.6.3 \ mingw49_32 \ bin \ Qt5PrintSupport.dll
Conclusión
Eso, en general, es todo. Espero que este artículo sea útil para alguien.
Traté de entender cómo construir esta aplicación basada en el
artículo . Pero la instrucción es un poco desordenada, en algunos lugares es incomprensible y hay acciones innecesarias, por ejemplo, instalar un MinGW de terceros (por cierto, no trabajé con Qt 5.6.3, por lo que tuve que alejarme de este artículo y descubrir qué en general y cómo) o descargar libxml2, que está en PostgreSQL.
Las instrucciones oficiales, "muy útiles", "comprensibles" y muy "completas" para crear esta aplicación están
aquí . Es cierto, es en eso que escriben sobre la compatibilidad de Qt y MinGW.