Sekali di musim dingin ... hari aku butuh alat
gratis untuk desain database. Satu yang juga bisa menghasilkan skrip. Saya sangat menyukai
Visual Paradigm , tetapi tentu saja berdiri seperti pesawat. Oleh karena itu, dipersenjatai dengan Google dan saran dari pengembang yang akrab, saya mencari.
Akibatnya, saya menemukan alat
pgModeler yang sangat bagus. Satu-satunya hal yang saya tidak suka adalah dia bisa menghasilkan skrip sql hanya untuk
PostgreSQL . Tapi sejak itu pada waktu itu (dan sekarang, dan bahkan kemudian) database ini digunakan, maka alat ini sudah cukup.
Dia tahu bagaimana, memang, banyak. Dan menggambar tabel, dan menggantung cek di bidang, dan bahkan fungsi memungkinkan Anda untuk menulis (yang akan dimasukkan dalam skrip akhir saat membuat). Informasi lebih lanjut tentang fitur dapat ditemukan di
situs web proyek.
pgModeler adalah proyek Open Source, tetapi untuk mendapatkan binari, Anda harus membayar denyuzhku. Hanya kode sumber proyek yang tersedia secara gratis ... Yang perlu dikumpulkan ... Menggunakan Qt ...
Dengan Qt saya bertemu hanya sekali dalam hidup saya - di laboratorium di universitas - dan itu sudah lama sekali dan tidak benar. Rupanya, itulah sebabnya saya mengalami beberapa kesulitan dalam kebaktian. Yah, entah karena saya tidak menemukan banyak artikel yang cocok (pada kenyataannya, pada saat itu saya hanya menemukan
satu ), dan
dokumentasi perakitan sangat langka.
Baiklah, mari kita beralih ke majelis itu sendiri.
Lingkungan
Sistem: Windows 7 x64.
Versi PgModeler: 0.9.2-alpha.
Versi PostgreSQL: 10.4.
Qt: Qt 5.6.3 untuk Windows 32-bit (MinGW 4.9.2).
Majelis
Instruksi di atas ditulis sesuai dengan lingkungan di atas.- Sumber unduhan .
- Unduh PostgreSQL.
- Instal di C: \ PostgreSQL \.
PENTING!
Anda perlu menginstal versi 32-bit, karena membangun versi 32-bit dari Qt membutuhkan pustaka 32-bit dari PostgreSQL. Anda dapat menginstalnya di direktori mana saja, tetapi kemudian Anda harus mengubah path di file assembly. Juga, seharusnya tidak ada spasi di jalan, jika kolektor akan mencoba untuk membagi jalan ini menjadi beberapa.
- Unduh Qt .
PENTING!
Anda perlu menginstal versi 32-bit dengan MinGW bahkan pada sistem 64-bit di alam, hanya ada versi 32-bit dari Qt dan MinGW yang dapat saling bekerja.
- Instal Qt dalam C: \ Qt \ Qt5.6.3 \.
- Tambahkan jalur ke Qt dan MinGW ke variabel lingkungan Path.
- Pergi ke Computer \ System Properties \ Advanced System Settings \ Variabel Lingkungan ... \ System Variables \ Path \ Change.
- Tambahkan untuk:
qmake - C: \ Qt \ Qt5.6.3 \ 5.6.3 \ mingw49_32 \ bin.
mingw32-make - C: \ Qt \ Qt5.6.3 \ Tools \ mingw492_32 \ bin.
- Dalam sumber dalam file pgmodeler.pri, jika perlu, ubah jalurnya. Yang terbaik adalah mengedit file konfigurasi di editor Qt untuk menghindari masalah penyandian.
- Buat folder C: \ pgModeler untuk aplikasi yang dikompilasi.
- Buka cmd.
- Buka folder sumber menggunakan cd.
- Untuk mengkonfigurasi file konfigurasi, Anda harus menjalankan
qmake PREFIX+=C:/pgModeler -r -spec win32-g++ CONFIG+=release pgmodeler.pro
- Untuk mengkompilasi proyek berjalan
mingw32-make -j5
- Untuk memindahkan file yang dikompilasi ke C: \ pgModeler, jalankan
mingw32-make install
- Buka folder aplikasi
cd C:\pgModeler
- Salin file Qt ke folder aplikasi
windeployqt pgmodeler.exe
- Salin dll berikut ke folder aplikasi:
- 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
- Untuk menjalankan tanpa Qt pada sistem, salin DLL berikut ke folder aplikasi:
- 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
Kesimpulan
Itu, secara umum, itu saja. Saya harap artikel ini bermanfaat bagi seseorang.
Saya mencoba memahami bagaimana membangun aplikasi ini berdasarkan
artikel . Tetapi instruksinya sedikit berantakan, di beberapa tempat tidak dapat dipahami dan ada tindakan yang tidak perlu, misalnya, memasang MinGW pihak ketiga (ngomong-ngomong, saya tidak bekerja dengan Qt 5.6.3, karena itu saya harus menjauh dari artikel ini dan mencari tahu apa yang secara umum dan bagaimana) atau mengunduh libxml2, yang ada di PostgreSQL.
Instruksi resmi, “sangat berguna”, “dapat dimengerti” dan sangat “lengkap” untuk membangun aplikasi ini ada di
sini . Benar, di dalamnya mereka menulis tentang kompatibilitas Qt dan MinGW.