تجميع PgModeler

مرة واحدة في فصل الشتاء البارد ... يوم كنت بحاجة إلى أداة مجانية لتصميم قاعدة البيانات. واحد يمكن أن يولد أيضا مخطوطات. تعجبني Visual Paradigm كثيرًا ، لكنها بالتأكيد مثل الطائرة. لذلك ، مسلحًا بـ Google ونصيحة المطورين المألوفين ، بحثت عن.

ونتيجة لذلك ، صادفت أداة pgModeler جيدة جدًا. الشيء الوحيد الذي لم يعجبني حقًا هو أنه يمكنه إنشاء نصوص SQL فقط لـ PostgreSQL . لكن منذ ذلك الحين في ذلك الوقت (والآن ، وحتى ذلك الحين) تم استخدام قاعدة البيانات هذه ، ثم كانت هذه الأداة كافية تمامًا.

إنه يعرف كيف ، في الواقع ، الكثير. ورسم الجداول ، وعلق الشيكات على الحقول ، وحتى الوظائف تسمح لك بالكتابة (التي سيتم تضمينها في البرنامج النصي النهائي عند الإنشاء). يمكن العثور على مزيد من المعلومات حول الميزات على موقع المشروع.

pgModeler هو مشروع مفتوح المصدر ، ولكن للحصول على ثنائيات ، عليك دفع denyuzhku. تتوفر فقط رموز المصدر للمشروع مجانًا ... والتي يجب جمعها ... باستخدام Qt ...

مع Qt ، صادفت مرة واحدة فقط في حياتي - في المختبرات في الجامعة - وكان ذلك منذ فترة طويلة وغير صحيح. على ما يبدو ، لهذا السبب واجهت بعض الصعوبات في التجمع. حسنًا ، إما لأنني لم أجد العديد من المقالات المناسبة (في الواقع ، في ذلك الوقت وجدت واحدة فقط) ، ووثائق التجميع نادرة للغاية.

حسنا ، دعنا ننتقل إلى التجمع نفسه.

البيئة


النظام: Windows 7 x64.
إصدار PgModeler: 0.9.2-ألفا.
إصدار PostgreSQL: 10.4.
Qt: Qt 5.6.3 لـ Windows 32 بت (MinGW 4.9.2).

التجمع


تم كتابة التعليمات المذكورة أعلاه وفقًا للبيئة المذكورة أعلاه.

  1. مصدر التنزيل .
  2. تنزيل PostgreSQL.
  3. التثبيت في C: \ PostgreSQL \.
    هام!
    تحتاج إلى تثبيت الإصدار 32 بت ، لأن يتطلب إنشاء إصدار 32 بت من Qt مكتبات 32 بت من PostgreSQL. يمكنك تثبيته في أي دليل ، ولكن عليك بعد ذلك تغيير المسار في ملف التجميع. أيضًا ، يجب ألا تكون هناك مسافات في المسار ، وإلا سيحاول المجمّع تقسيم هذا المسار إلى عدة مسارات.
  4. تنزيل Qt .
    هام!
    تحتاج إلى تثبيت الإصدار 32 بت مع MinGW حتى على نظام 64 بت ، مثل في الطبيعة ، هناك إصدارات 32 بت فقط من Qt و MinGW يمكنها العمل مع بعضها البعض.
  5. قم بتثبيت Qt في C: \ Qt \ Qt5.6.3 \.
  6. أضف مسارات إلى Qt و MinGW إلى متغير بيئة المسار.
    1. انتقل إلى الكمبيوتر \ خصائص النظام \ إعدادات النظام المتقدمة \ متغيرات البيئة ... \ متغيرات النظام \ المسار \ التغيير.
    2. أضف إلى:
      qmake - C: \ Qt \ Qt5.6.3 \ 5.6.3 \ mingw49_32 \ bin.
      صنع mingw32 - C: \ Qt \ Qt5.6.3 \ Tools \ mingw492_32 \ bin.

  7. في المصادر في ملف pgmodeler.pri ، إذا لزم الأمر ، قم بتغيير المسارات. من الأفضل تحرير ملف التكوين في محرر Qt لتجنب مشاكل الترميز.
  8. قم بإنشاء مجلد C: \ pgModeler للتطبيق المترجم.
  9. افتح cmd.
  10. انتقل إلى المجلد المصدر باستخدام القرص المضغوط.
  11. لتكوين ملفات التكوين ، يجب تشغيل
    qmake PREFIX+=C:/pgModeler -r -spec win32-g++ CONFIG+=release pgmodeler.pro
  12. لتجميع تشغيل المشروع
    mingw32-make -j5
  13. لنقل الملفات المترجمة إلى C: \ pgModeler ، تنفيذ
    mingw32-make install
  14. انتقل إلى مجلد التطبيق
    cd C:\pgModeler
  15. انسخ ملفات Qt إلى مجلد التطبيق
    windeployqt pgmodeler.exe
  16. انسخ ملفات dlls التالية إلى مجلد التطبيق:
    • 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. للتشغيل بدون Qt على النظام ، انسخ ملفات DLL التالية إلى مجلد التطبيق:
    • 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

الخلاصة


هذا ، بشكل عام ، كل شيء. آمل أن تكون هذه المقالة مفيدة لشخص ما.



حاولت فهم كيفية إنشاء هذا التطبيق بناءً على المقالة . لكن التعليمات فوضوية بعض الشيء ، في بعض الأماكن غير مفهومة وهناك إجراءات غير ضرورية ، على سبيل المثال ، تثبيت MinGW تابع لجهة خارجية (بالمناسبة ، لم أعمل مع Qt 5.6.3 ، لأنه اضطررت إلى الابتعاد عن هذه المقالة ومعرفة ما بشكل عام وكيف) أو التنزيل libxml2 ، الموجود في PostgreSQL.

التعليمات الرسمية ، "مفيدة جدا" ، "مفهومة" و "كاملة" جدا لبناء هذا التطبيق هنا . صحيح أنهم يكتبون عن توافق Qt و MinGW.

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


All Articles