مرة واحدة في فصل الشتاء البارد ... يوم كنت بحاجة إلى أداة
مجانية لتصميم قاعدة البيانات. واحد يمكن أن يولد أيضا مخطوطات. تعجبني
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).
التجمع
تم كتابة التعليمات المذكورة أعلاه وفقًا للبيئة المذكورة أعلاه.- مصدر التنزيل .
- تنزيل PostgreSQL.
- التثبيت في C: \ PostgreSQL \.
هام!
تحتاج إلى تثبيت الإصدار 32 بت ، لأن يتطلب إنشاء إصدار 32 بت من Qt مكتبات 32 بت من PostgreSQL. يمكنك تثبيته في أي دليل ، ولكن عليك بعد ذلك تغيير المسار في ملف التجميع. أيضًا ، يجب ألا تكون هناك مسافات في المسار ، وإلا سيحاول المجمّع تقسيم هذا المسار إلى عدة مسارات.
- تنزيل Qt .
هام!
تحتاج إلى تثبيت الإصدار 32 بت مع MinGW حتى على نظام 64 بت ، مثل في الطبيعة ، هناك إصدارات 32 بت فقط من Qt و MinGW يمكنها العمل مع بعضها البعض.
- قم بتثبيت Qt في C: \ Qt \ Qt5.6.3 \.
- أضف مسارات إلى Qt و MinGW إلى متغير بيئة المسار.
- انتقل إلى الكمبيوتر \ خصائص النظام \ إعدادات النظام المتقدمة \ متغيرات البيئة ... \ متغيرات النظام \ المسار \ التغيير.
- أضف إلى:
qmake - C: \ Qt \ Qt5.6.3 \ 5.6.3 \ mingw49_32 \ bin.
صنع mingw32 - C: \ Qt \ Qt5.6.3 \ Tools \ mingw492_32 \ bin.
- في المصادر في ملف pgmodeler.pri ، إذا لزم الأمر ، قم بتغيير المسارات. من الأفضل تحرير ملف التكوين في محرر Qt لتجنب مشاكل الترميز.
- قم بإنشاء مجلد C: \ pgModeler للتطبيق المترجم.
- افتح cmd.
- انتقل إلى المجلد المصدر باستخدام القرص المضغوط.
- لتكوين ملفات التكوين ، يجب تشغيل
qmake PREFIX+=C:/pgModeler -r -spec win32-g++ CONFIG+=release pgmodeler.pro
- لتجميع تشغيل المشروع
mingw32-make -j5
- لنقل الملفات المترجمة إلى C: \ pgModeler ، تنفيذ
mingw32-make install
- انتقل إلى مجلد التطبيق
cd C:\pgModeler
- انسخ ملفات Qt إلى مجلد التطبيق
windeployqt pgmodeler.exe
- انسخ ملفات 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
- للتشغيل بدون 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.