Perakitan PgModeler

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.

  1. Sumber unduhan .
  2. Unduh PostgreSQL.
  3. 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.
  4. 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.
  5. Instal Qt dalam C: \ Qt \ Qt5.6.3 \.
  6. Tambahkan jalur ke Qt dan MinGW ke variabel lingkungan Path.
    1. Pergi ke Computer \ System Properties \ Advanced System Settings \ Variabel Lingkungan ... \ System Variables \ Path \ Change.
    2. 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.

  7. Dalam sumber dalam file pgmodeler.pri, jika perlu, ubah jalurnya. Yang terbaik adalah mengedit file konfigurasi di editor Qt untuk menghindari masalah penyandian.
  8. Buat folder C: \ pgModeler untuk aplikasi yang dikompilasi.
  9. Buka cmd.
  10. Buka folder sumber menggunakan cd.
  11. Untuk mengkonfigurasi file konfigurasi, Anda harus menjalankan
    qmake PREFIX+=C:/pgModeler -r -spec win32-g++ CONFIG+=release pgmodeler.pro
  12. Untuk mengkompilasi proyek berjalan
    mingw32-make -j5
  13. Untuk memindahkan file yang dikompilasi ke C: \ pgModeler, jalankan
    mingw32-make install
  14. Buka folder aplikasi
    cd C:\pgModeler
  15. Salin file Qt ke folder aplikasi
    windeployqt pgmodeler.exe
  16. 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

  17. 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.

Source: https://habr.com/ru/post/id423377/


All Articles