كيو تي الخالق لم يتم تحديد مترجم. Qt build all - يحتاج Qt Creator إلى مترجم للبناء. إعداد المترجم في إعدادات المجموعة. التحقق من تثبيت البرنامج المساعد بنجاح في Visual Studio

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

التسلسل:

1. تثبيت مترجم C ++ MinGW.
يمكنك استخدام طريقة التثبيت عبر. لكن بالنسبة للمبتدئين هذا صعب. أقترح القيام بذلك بشكل أسهل - تنزيل حزمة جاهزة ومجهزة ومُختبرة من كل ما تحتاجه لتجميع مشاريع Qt في C ++.
1.1 تنزيل: mingw_4.4.0.zip.
1.2 قم بإنشاء مجلد كيو تيفي جذر قسم النظام (محرك الأقراص C :) وانقل المجلد إليه MinGW

2. تركيب مكتبات Qt 4.8.5
2.1. قم بتنزيلها:.
2.2. قم بتشغيل ملف exe الذي تم تنزيله.
2.3 أثناء عملية التثبيت ، حدد:
مسار التثبيت: ج: \ Qt \ 4.8.5
المسار إلى MinGW: ج: \ Qt \ MinGW
الباقي هو الافتراضي

3. تثبيت بيئة تطوير Qt Creator 3
3.1. تنزيله: .
3.2 قم بتشغيل ملف exe الذي تم تنزيله.
3.3 أثناء عملية التثبيت ، حدد:
مسار التثبيت: ج: \ كيو تي \ Creator3
الباقي هو الافتراضي

4. تركيب مصحح الأخطاء GDB 7.7 لـ Qt
لسبب ما ، Qt لا يحب gdb الذي يأتي مع حزمة MinGW. تريد Qt مصحح الأخطاء الخاص بها ، والذي تم تكوينه بطريقته الخاصة. ويمكنك جمعها باستخدام هذه المقالة. لقد جمعت وفقًا لهذه المقالة بالضبط (باستثناء أنه كان عليّ استبدال الملف من المصدر - \ src \ dist \ gdb \ Makefile.mingw ، بأحدث Makefile.mingw من الموقع https://qt.gitorious.org/ qt). لكنني أقترح استخدام GDB الذي قمت ببنائه بالفعل.
4.1 تنزيله: Qt_GDB7.7.zip (13 ميجابايت).
4.2 التحويل إلى ج: \ كيو تيمجلد Qt_GDB7.7وجميع محتوياته من الأرشيف الذي تم تنزيله.

5. إنشاء كيو تي
4.1 إطلاق Qt Creator
4.2 فتح النافذة المعلماتالتبويب أدوات.
4.3 حدد الخط في القائمة اليمنى التجميع والإطلاق.
4.4 لنبدأ من النهاية. انتقل إلى علامة التبويب مصححات.
4.5 نضغط على الزر يضيف، اعطني اسم gdbوحدد المسار:
C: \ Qt \ Qt_GDB7.7 \ gdb-i686-pc-mingw32.exe
4.6. يتقدم


4.7 فاتورة غير مدفوعة المجمعين-> زر يضيف -> MinGW.
4.8 حدد مسار المترجم:
C: \ Qt \ MinGW \ bin \ gcc.exe
4.9 نحن لا نلمس البقية. يتقدم.


4.10. فاتورة غير مدفوعة ملامح كيو تي-> زر يضيف.
4.11. حدد المسار إلى qmake:
C: \ Qt \ 4.8.5 \ بن \ qmake.exe
4.12. قم بتغيير الاسم إلى كيو تي 4.8.5
4.13. نحن لا نلمس البقية. يتقدم.


4.14. فاتورة غير مدفوعة أطقم. احذف المجموعة سطح المكتب (افتراضي)، إذا كان ذلك متاحًا.


4.15. نضغط على الزر يضيف. تعيين اسم: كيو تي 4.8.5 (الحد الأدنى للوزن).
4.16. ضمن الصفوف مترجم, المصححو الملف الشخصي كيو تيتحديد المعلمات المنشأة حديثًا.
4.17. نحن لا نلمس البقية. يتقدم.


4.18. نعم

كل شيء ، الآن يمكنك البدء في إنشاء برامج باستخدام المكتبة كيو تيوبيئة التطوير كيو تي الخالق.

للبدء ، يمكنك تشغيل هذا المشروع الاختباري "Hello، World" (مأخوذ من كتاب M. Schlee)
بالمناسبة ، Qt لا يدعم الأحرف الروسية في طريق المشاريع. وأنصحك بتخزين جميع المشاريع في مجلد تم إنشاؤه خصيصًا لهذا الغرض ج: \ كيو تي \ المشاريع. لتشغيل هذا المشروع ، ما عليك سوى فك ضغطه (folder أهلاوالملفات التي يحتوي عليها) وتشغيل ملف المشروع مرحباباستخدام كيو تي الخالق. ستطالبك بيئة التطوير بتكوينه. سنوافق على اقتراحها ، ونتركه كما هو ، ونضغط على الزر قم بإعداد مشروع.

في هذه المقالة ، أصف تجربتي في تجميع إصدار مكتبة Qt 4.8.5 من المصدر باستخدام مترجم MinGW الذي يأتي مع إصدار بيئة البرمجة CodeBlocks 10.05 على جهاز يعمل بنظام Windows XP.

نظرًا لأن المحرك يحتاج إلى محرر خرائط وكائنات عادي ، فقد فكرت في اختيار مكتبة واجهة المستخدم الرسومية. من المنطقي تمامًا أنه في ضوء الثناء الواسع النطاق لـ qt ، لم يسعني إلا أن أجربها في العمل. لقد قمت بتنزيل الكتب ، وقمت بتثبيت الإصدار "qt-win-openource-4.8.4-mingw". لدي الإصدار 10.05 من CodeBlocks. لقد أنشأت فئة نافذة رئيسية ووحدة نمطية مع main في CodeBlock - باختصار ، أبسط تطبيق مع النافذة الرئيسية. يجب أن أقول إنني شعرت بخيبة أمل - لا يعد تجميع وتجميع تطبيقات qt نقرة عادية على عنصر "إنشاء" ، ولكن عددًا من الإعدادات والإجراءات الأولية ، ويتم ذلك بالفعل في سطر الأوامر. بعد يومين من الإصابة بالبواسير ، جمعت هذا المشروع الصغير بالنافذة الرئيسية. ولكن لهذا كان علي أن أبني كيو تي من المصدر. الحقيقة هي أن الأخطاء لا تريد إصلاحها بأي شكل من الأشكال ، وقد قرأت في مكان ما أنه من المفترض أن إصدار mingw على كمبيوتر المطور قد يتعارض مع qt المثبت نظرًا لحقيقة أن qt المثبت تم إنشاؤه على إصدار مختلف من mingw. حسنًا ، قررت أن أجمع.
تم تنزيل المصادر "qt-everywhere-opensource-src-4.8.5.zip". على الرغم من وجود نسخة خامسة الآن ، فقد قررت أن آخذ النسخة قبل الأخيرة في ذلك الوقت. على محرك الأقراص "E" (هذا هو الذي عادةً ما يكون D في معظمه) ، أنشأ مجلدًا "Qt". ضع الأرشيف هناك. فكها.
لقد فعلت كل شيء على نظام التشغيل Windows XP. نظرًا لأن برنامج التحويل البرمجي MinGW يأتي مع بيئة البرمجة CodeBlocks ، فقد استخدمته ، أي لم أقم بتثبيته بشكل منفصل.

تعيين متغيرات البيئة:
جهاز الكمبيوتر الخاص بي-> الخصائص:

بالإضافة إلى ذلك:

متغيرات البيئة:

أولاً ، أضف المسار إلى مجلد bin لمجمع MinGW (لدي E: \ Program Files \ CodeBlocks \ MinGW \ bin)
تحتاج إلى تحديد متغير "المسار" ، انقر فوق الزر "تحرير":

انتباه!يجب ألا نستبدل ما هو موجود بالفعل ، أي يضيف، وإلا فقد يتوقف شيء ما على جهاز الكمبيوتر عن العمل بشكل طبيعي. ستظهر نافذة.
انتقل إلى نهاية سطر حقل الإدخال المسمى "قيمة المتغير". إذا لم يكن هناك في النهاية "؛" (بدون علامات الاقتباس) ، ثم ضع فاصلة منقوطة والصق المسار إلى مجلد MinGW "bin".
لدي مثل هذا (لقد أوضحت بعلامة القطع أن لدي بالفعل مسارًا إلى مجلدات أخرى) ... ؛ E: \ Program Files \ CodeBlocks \ MinGW \ bin ؛
أي أن المسارات في "المسار" مفصولة بفواصل منقوطة. اضغط موافق.
قم بإنشاء المتغيرات التالية:

اسم المتغير: MinGWDIR قيمة المتغير: مسار مجلد MinGW (لدي E: \ Program Files \ CodeBlocks \ MinGW)
اسم المتغير: QMAKESPEC قيمة المتغير: win32-g ++
اسم المتغير: QTDIR قيمة المتغير: المسار إلى مصادر qt غير المضغوطة (لدي E: \ Qt \ qt-everywhere-opensource-src-4.8.5)

يجب أن يحتوي QMAKESPEC على اسم ملف تعريف البناء. بالنسبة لمترجم MinGW المحدد ، يحتوي Qt على ملفي تعريف: "win32-g ++" لإصدارات مترجم GCC أقل من 4.6 ، و "win32-g ++ - 4.6" لإصدارات مترجم GCC 4.6 (يتم استخدامه في أحدث إصدارات MinGW).

تكوين مكتبة كيو تي. نقوم بتشغيل سطر الأوامر والانتقال إلى المجلد الذي يحتوي على مصادر Qt (لدي E: \ Qt \ qt-everywhere-opensource-src-4.8.5). تحتاج إلى تشغيل أداة التهيئة بالخيارات. أنا أستخدم إصدار LGPL ، لذلك اخترت خيار المصدر المفتوح. أيضًا ، لا أحتاج إلى عروض توضيحية وأمثلة - تقديم عروض توضيحية - تقديم أمثلة. أحتاج إلى إصدارات التصحيح والإصدار. بشكل عام ، كتبت (أفضل يدويًا ، وإلا ، عند اللصق ، قد لا تبدأ بجميع الخيارات ، ولكن فقط مع تلك التي تناسب السطر الأول) ما يلي:

config.exe -debug-and-release -qt-libpng -qt-libjpeg-open source - المصدر المفتوح
-لا-qt3support -qt-zlib -qt-libmng -qt-libtiff
-Nomake demos -nomake أمثلة


سيطلب منك المُكوِّن ، مع إعطاء 4 خيارات. يجب أن توافق على استخدام LGPL (لا أتذكر أسمائهم للأسف ، ولكن من الواضح هناك).
بعد ذلك ، سيُنشئ المُكوِّن ملف المفتاح qmake.exe وملفات makefiles الخاصة بوحدات مكتبة Qt النمطية. وبعد اكتمال هذه العملية ، ستظهر رسالة:

تم تكوين كيو تي الآن للبناء. فقط قم بتشغيل mingw32-make.
لإعادة التكوين ، قم بتشغيل mingw32-make confclean وتكوين.

يبقى لتشغيل التجميع. للقيام بذلك ، اكتب ما يلي في سطر الأوامر:

يستغرق تجميع qt وقتًا طويلاً جدًا. استغرقت هذه العملية 10 ساعات. بدأت الساعة 11.00. نظرت إلى الكمبيوتر للمرة الأخيرة في الساعة 18.20 - كانت العملية لا تزال مستمرة. في الصباح ، اضطررت إلى إعادة تشغيل الكمبيوتر ، لأن الكمبيوتر لم يستجب لنقرات الماوس ولوحة المفاتيح. من خلال البحث ، وجدت أن أحدث ملف مكتبة تم إنشاؤه تم إنشاؤه في 21.02.2020.
بعد أن قررت مراجعة مكتبة Qt المجمعة. لقد سجلت المسار إلى مجلد "bin" في Qt في متغيرات البيئة (لدي E: \ Qt \ qt-everywhere-opensource-src-4.8.5 \ bin). هذا مطلوب لتشغيل qmake.
لذلك ، أقوم باختبار نموذج لتطبيق Qt مع نافذة رئيسية ، تم إنشاؤها في CodeBlocks.
في سطر الأوامر ، غيرت إلى مجلد المشروع بالنافذة الرئيسية. نبيل

أنشأت Qt ملف مشروع بامتداد .pro. مزيد من الملء ببساطة بدون معلمات. قامت Qt بإنشاء ملف makefile للمشروع. ويبقى تجميع المشروع - لهذا قمت بكتابته في سطر الأوامر
الجميع. في مجلد Debug ، رأيت الملف القابل للتنفيذ الذي طال انتظاره ، والذي لم أفكر في اسمه بسبب توتر الأعصاب مع Qt:

يعرض

هيا بنا نبدأ...


1. أول شيء يجب القيام به هو ، بالطبع ، تنزيل وتثبيت برنامج التحويل البرمجي MinGW. للقيام بذلك ، يجب عليك زيارة الموقع الرسمي والتنزيل عبر الإنترنت. بعد إطلاقه ، من حيث المبدأ ، يجب ألا يكون هناك أي صعوبات في التثبيت. ما عليك الانتباه إليه فقط "للوافدين الجدد إلى هذا النشاط التجاري": 1) يطالب المثبِّت المستخدم (نعم ، نعم ، أنت :-)) باختيار المستودع المراد استخدامه - ذي الصلة وقت إنشاء المثبِّت (" استخدام كتالوجات المستودعات المعبأة مسبقًا") ، أو الأحدث (" تنزيل أحدث كتالوجات المستودعات") - اختر هنا لنفسك (أختار دائمًا أحدث إصدار) ؛ 2) عند اختيار الحزم المراد تثبيتها - لا تنس وضع علامة على الحزمة C ++ وحزم إضافية نظام MSYS الأساسي و مجموعة أدوات مطور MinGW (لا تعرف أبدًا ما قد تحتاجه بعد ذلك ؛-)).

و تذكر: لا مسافات في المسار!

إذا كنت تشك في صحة أفعالك ، فيمكنك دائمًا زيارة صفحة غنية بالمعلومات من MinGW Wiki المخصصة للتثبيت -.

بعد تثبيت MinGW ، لا تنس إضافة المسار الكامل إلى المجلد " سلة مهملات"(لذلك إذا تم تثبيت MinGW في المجلد C: \ MinGW، فأنت بحاجة إلى إضافة المسار إلى متغير PATH ج: \ MinGW \ بن). فقط كن حذرا للغاية - لا تستبدلالمحتوى ، وهي يضيف! إذا كنت تواجه مشكلة في العثور على متغير PATH هذا ؛-) ، فارجع إلى الخطوة 3 - ستدفعك في الاتجاه الصحيح.

2. من صفحة تنزيل Qt ، قم بتنزيل أرشيف المصدر وفك ضغطه إلى أي دليل تريد (لا تنس أن المسار هنا أيضًا لا يجب أن يحتوي على مسافات). في حالتي كان الدليل كيو تيعلى محرك الأقراص "C" ( ج: \ كيو تي \ ).

نافذة متغيرات البيئة
3. تعيين متغيرات البيئة كيومكسبيك و QTDIR . يمكنك القيام بذلك بطريقتين:
=== 1) (انصح) في النافذة المقابلة " متغيرات البيئة"
(بالنسبة لأولئك الذين لا يعرفون مكان العثور عليه:
مستخدمو Windows XP- RMB على أيقونة "جهاز الكمبيوتر" في قائمة "الخصائص" ، في النافذة التي تظهر ، حدد علامة التبويب "خيارات متقدمة" وابحث عن الزر "متغيرات البيئة ..." هناك ؛
مستخدمو Windows 7- RMB على أيقونة "جهاز الكمبيوتر" في قائمة "الخصائص" ، في النافذة التي تظهر ، حدد قائمة "إعدادات النظام المتقدمة" على اليسار ثم ، بالمثل ، علامة التبويب "خيارات متقدمة" و "متغيرات البيئة .. ." زر).
=== 2) قبل تنفيذ الأوامر الموضحة في الخطوة 4 ، قم بتعيين سطر الأوامر عن طريق إدخال الأوامر:
SET QMAKESPEC = value SET QTDIR = value لاحظ أن هذه الطريقة ستضبط متغيرات البيئة على مدى عمر وحدة التحكم ، وإذا قمت بإعادة بناء / إعادة تكوين مكتبة Qt ، فسيتعين عليك إعادة إدخالها.

يبقى فقط لتحديد القيم التي يجب تعيينها للمتغيرات المحددة. إلى عن على QTDIR هو المسار الكامل إلى دليل جذر Qt (في حالتي ، يكون " ج: \ كيو تي \qt- كل مكان- مفتوح المصدر- src-4.8.2 "). ولكن كيومكسبيك يجب أن يحتوي على اسم ملف تعريف التجميع. بالنسبة لمترجم MinGW المختار ، هناك نوعان من التشكيلات الجانبية في ترسانة Qt: " win32-g ++"- لإصدارات برنامج التحويل البرمجي GCC أدناه 4.6 ، و" win32-g ++ - 4.6 "- لإصدارات مترجم GCC 4.6 (المستخدم في أحدث إصدارات MinGW). كما ترى من اسم ملف التعريف ، فهو يتكون من جزأين - اسم النظام الأساسي واسم المترجم (حسنًا ، هذا بالفعل ... للرجوع إليه :-) ، ويمكن للمهتمين بشكل خاص التعرف على القائمة الكاملة للملفات الشخصية المحتملة في الدليل mkspecs).

4. تكوين مكتبة كيو تي.
للقيام بذلك ، في سطر الأوامر ، انتقل إلى الدليل الجذر لـ Qt (في حالتي " ج: \ كيو تي \qt- كل مكان- مفتوح المصدر- src-4.8.2 ") واستدعاء برنامج" config.exe "مع الخيارات التي تهمك ، قائمة شاملة بها ، مع وصف موجز ، يمكنك الحصول عليها عن طريق استدعاء" config.exe "مع الخيار" -؟ ". ولكن إذا أنت لا تفهم ما الذي تتحدث عنه :-) ، ثم يمكنك تشغيل أداة التهيئة بأمان دون أي خيارات - ستقوم بتهيئة المكتبة "افتراضيًا" (كما يراها "المبدعون").
عملية تجميع المكتبة طويلة ، لذلك من أجل تقليل وقت الإنشاء ، حدد بعض المبرمجين خيارات في وقت التكوين تلغي تجميع البرامج التجريبية والأمثلة المختلفة. إذا شعرت أن هذا "جيد" ولا تحتاج إليه ، فلا تتردد في "إطعام" أداة التهيئة: -Nomake demos -nomake أمثلة.
كدليل على كيف تبدو حية ، سأقدم قائمة الخيارات الخاصة بي لتكوين مكتبة Qt:
config.exe -debug-and-release -qt-libpng -qt-libjpeg -opensource-no-qt3support -qt-zlib -qt-libmng -qt-libtiff -nomake demos -nomake أمثلة سطر ... لذلك ... فقط في حال ؛-).

انتبه إلى الخيار مصدر مفتوح، وهو ما يعني ، كما قد يتبادر إلى ذهنك ، الموافقة على الاستخدام المصدر المفتوحنسخة من Qt مرخصة بموجب GPL v.3 أو LGPL v. 2.1. إذا لم تحدد الخيار المناسب ، فإن السؤال الأول الذي سيريد المُكوِّن معرفته هو اختيارك للمقالة - مفتوحة المصدر أو تجارية (حسنًا ، هذا لا يتعلق بنا :-)). لا تنس تأكيد موافقتك على التراخيص "المجانية" المشار إليها أيضًا ؛-).

بعد أن تجيب على جميع الأسئلة ، سيُنشئ المُكوِّن ملف مفتاح qmake.exe وملفات makefiles من الوحدات النمطية لمكتبة Qt. ستتم الإشارة إلى نهاية هذه العملية بالرسالة:
تم تكوين كيو تي الآن للبناء. فقط قم بتشغيل mingw32-make. لإعادة التكوين ، قم بتشغيل mingw32-make confclean وتكوين. وعليك فقط الانتقال إلى الخطوة 5 ...

5. بناء مكتبة كيو تي.
العنصر الأطول والأطول والأكثر استهلاكا للوقت من هذه "التعليمات" هو تجميع مكتبة Qt. كل ما عليك فعله في هذه الخطوة هو كتابة سطر الأوامر:
mingw32-make استلق على السرير أو اذهب في نزهة على الأقدام ، لأن العملية برمتها ستستغرق عدة ساعات. لذا على أثلون ثنائي النواة مع 4 غيغابايت من ذاكرة الوصول العشوائي ، استغرق الأمر حوالي 7 ساعات.
في بعض "الكتيبات" الأخرى ، قد ترى توصية لتجميع هدف src الفرعي فقط:
mingw32-make sub-src ، وهو مبرر في الحالات التي ستستخدم فيها "مكتبة خالصة" (مثال حي على ذلك هو الحزمة مع MS Visual Studio). ولكن إذا كان عملك ، بالمناسبة ، سيستمر في نفس Qt Creator ، فستحتاج إلى أدوات مساعدة إضافية لم يتم تجميعها عند إنشاء هدف "sub-src". وميزة الوقت هي حرفيًا بضع دقائق. لذلك ، أنت لا يمكن على وجه الخصوص قيادة وتجميع كل شيء.
كتوصية لهذه الخطوة ، أود أن أنصحك بتعطيل برامج مكافحة الفيروسات وأدوات الحماية الأخرى ، وإلا فقد تصبح مصدرًا غير متوقع لمشاكل الترجمة.

هذا كل شئ. يسعدنا أن كل شيء قد نجح (آمل) والبدء في إنشاء برامجنا "الملحمية" ؛-)))).

التحديث: تطرق موضوع التجميع Qt5

للعمل مع الإصدار 4 من Qt ، تحتاج إلى تثبيت جميع المكونات بشكل منفصل (في الإصدار الخامس من Qt ، تم تصحيح سوء التفاهم هذا). ثلاثة برامج مطلوبة للعمل:

  • MinGw 4.8.2 هي أدوات مساعدة Linux لبيئة Windows. يتضمن مترجم C ++ يسمى g ++ ؛
  • Qt 4.8.6 هو الإصدار 4 من SDK مباشرة (ذو صلة في وقت كتابة هذا التقرير) ؛
  • Qt Creator 4.0.2 هي بيئة تطوير.

يتم تثبيت كل مكون في دليل منفصل. أنا أستخدم الدلائل:

ج: \ أدوات \ qt \ mingw_4_8_2

ج: \ أدوات \ qt \ qt_4_8_6

ج: \ أدوات \ qt \ qt_creator_4_0_2

لكن يمكنك استخدام أي.

تسلسل التثبيت: MinGW - Qt - Qt Creator.

المرافق MinGw 4.8.2

في وقت التثبيت ، تم تحديد دليل مثل C: \ tools \ qt \ mingw_4_8_2.

كيو تي 4.8.6

الإصدار 4.8.6 من Qt SDK مأخوذ من هنا:

إذا لم يكن لديك Microsoft Visual Studio ، فأنت بحاجة إلى إصدار Qt لمجمع MinGw. يجب أن يحتوي اسم المثبت على الأحرف mingw. رابط مباشر لـ Qt 4.8.6 لـ MinGw:

في وقت التثبيت ، تم تحديد دليل مثل C: \ tools \ qt \ qt_4_8_6.

بالإضافة إلى دليل التثبيت ، سيطلب المثبت الدليل الذي يوجد به برنامج التحويل البرمجي MinGw:

تحتاج إلى تحديد الدليل حيث تم تثبيت MinGw:ج: \ أدوات \ qt \ mingw_4_8_2.

Qt Creator 4.0.2.2 تحديث

Qt Creator 4.0.2 مأخوذ من الصفحة:

رابط التحميل المباشر:

في وقت التثبيت ، تم تحديد دليل مثل C: \ tools \ qt \ qt_creator_4_0_2.

إعداد بيئة تطوير Qt Creator 4.0.2

في Qt Creator ، تتمثل الخطوة الأولى في الانتقال إلى Tools - Options - Build and Run - Tab"ملفات تعريف Qt" . هناك تحتاج إلى النقر فوق الزر "إضافة" ، وتعيين اسم الملف الشخصي على "Qt 4.8.6" ، وتحديد موقع الملف qmake.exe . إنه في دليل فرعي/سلة مهملات الدليل حيث تم تثبيت Qt 4.8.6:

بالنقر فوق الزر "تفاصيل" ، تحتاج إلى معرفة ABI الذي يستخدمه هذا التجميعكيو تي 4.8.6. هذه المعلومات ستكون مطلوبة أدناه.

بعد ذلك ، تحتاج إلى التبديل إلى علامة التبويب"المجمعين" . يتم الضغط على الزر "إضافة" ، ويتم إدخال الاسم "MinGW 4.8.2" ، ويشار إلى موقع الملف القابل للتنفيذ للمترجم g ++ ، الموجود في الدليل الفرعي/سلة مهملات الدليل حيث تم تثبيت MinGW.

انتباه! تحتاج إلى تحديد ملف g ++! يوجد ملف c ++ في نفس الدليل ، وإذا قمت بتحديده ، فلن يعمل شيء.

تحتاج أيضًا إلى التحقق من تطابق سلسلة ABI مع ABI الذي تم كتابته لبناء Qt. إذا كان السطر غير متطابق ، فيجب تصحيحه بتحديد العنصر "<особое>"في القائمة المنسدلة واختيار العناصر المطلوبة في القوائم المنسدلة اللاحقة.

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

في بعض الأحيان ، إذا كان هناك رمز أحمر في علامة التبويب "ملفات تعريف Qt" بجانب تكوين Qt ، وفي نفس الوقت يتطابق ABI في القائمة المنسدلة لعلامة التبويب "Compilers" مع ABI لـ " علامة التبويب Qt Profiles "، يصبح من غير الواضح ما هي المشكلة. في الواقع ، هذا خلل صغير للخالق. لتجاوزها ، تحتاج إلى تحديد العنصر "<особое>"، وتكوين شرائح ABI يدويًا في القوائم المنسدلة.

هذا يكمل الإعداد. الآن ، عند فتح / إنشاء مشاريع في Qt Creator ، يمكنك إضافة تكوين Qt 4.8.6 بالنقر فوق الزر "إضافة":

يعد تجميع مشاريع Qt بالتوازي على Windows باستخدام QtCreator وحشًا غامضًا وصعبًا. في هذا المقال القصير سوف أخبرك عن كيفية ترويضه بعد كل شيء. يمكن إجراء التجميع الموازي من الناحية النظرية ، ولكن من الناحية العملية ، فإن الأمور ليست سلسة تمامًا ، كما يتضح من العدد اللامتناهي من الموضوعات في المنتديات ، حيث يتم اقتراح جميع أنواع الحلول. لم يساعدنا أي منهم للأسف.


من الناحية النظرية ، بالنسبة لحالة MinGW ، يكفي التحديد الخيار -j [عدد عمليات التجميع]الأمر make build الذي يمثله mingw32-make في MinGW QtSDK. على سبيل المثال ، الأمر هو mingw32-make.exe -j10.

العدد الموصى به لعمليات الترجمة هو عدد المعالجات + 1. إذا لم يتم تعيين المعلمة ، فيُعتبر أن j = 1. إذا حددت رقمًا كبيرًا جدًا ، فلن يحدث أي شيء سيئ أيضًا. سيتم تشغيل Make فقط بقدر ما يمنحك تعزيزًا للأداء.

للراحة ، يمكنك استخدام متغير البيئة٪ NUMBER_OF_PROCESSORS٪ ، والذي يوضح عدد المعالجات في النظام. اتضح أمر النموذج

Mingw32-make.exe –j٪ NUMBER_OF_PROCESSORS٪

ومع ذلك ، ليس كل شيء بهذه البساطة. يقوم Qmake بإنشاء ثلاثة ملفات makefiles. عام Makefile ، والذي ، وفقًا لتعريفات معينة ، يختار من Makefile.Debug و Makefile. حرر بناءً على إصدار الإصدار أو تصحيحه. الحقيقة انه الخيار -j غير موروث. وعندما يتم استدعاء make في QtCreator ، يتم استدعاؤها لملف Makefile. لكنها لا تصل إلى Makefile.Debug أو Makefile.Release.

من أجل إصلاح هذا عليك أن اكتب الأمر صراحة. فمثلا،

Mingw32-make.exe –j9 –f Makefile.Debug.

ليست مريحة للغاية ، لكن الزيادة في سرعة التجميع تعوض عن ذلك بشكل كبير. على سبيل المثال ، تستغرق إعادة بناء مشروعنا على core-i7-2630 دون موازاة 12 دقيقة ، مع العلم -j9 ، يستغرق البناء أقل من دقيقتين. زيادة الإنتاجية ستة أضعاف تجعلك تفكر.

ولكن حتى بعد تحديد أعلام البناء هذه ، بدأت في العمل على جهازين ، ولكن ليس على جهازي. يكتبون في المنتديات أن المشكلة قد تكون في إصدار Qt ، في انحراف mingw ، في ميزات qmake ، إصدار نظام التشغيل. ومع ذلك ، فإن تكوينات أجهزتنا بحيث يمكننا ، من خلال طريقة الإزالة ، أن نستنتج أن إصدارات QtSDK أو QtCreator أو Windows أو bitness للنظام لا تشارك في كل هذا.

اتضح أن الحل بسيط للغاية ، لكنه ليس واضحًا في نفس الوقت. تحتاج إلى إضافة المسار المطلق إلى mingw32-make إلى متغير بيئة PATH. فقط في حالة ، من الأفضل وضع فاصلة منقوطة بعد المسار. وبعد ذلك ، يبدأ التجميع المتوازي في العمل بأعجوبة ، ولا يحتاج المبرمجون إلى تشتيت انتباههم لمدة 10 دقائق في كل مرة يضيفون فيها بعض Q_OBJECT إلى المشروع ويعيدون بنائه.

يمكن تعيين كل علامات التجميع هذه في QtCreator ضمن علامة التبويب "المشاريع" في خيارات الإنشاء.

آمل أن تكون المقالة مفيدة وأن تحل أسئلة العديد ممن لم يكن لديهم تجميع موازٍ في QtCreator من قبل.

UPD (من التعليقات): فيما يتعلق بمستخدمي Linux / MacOS ، فإنهم محظوظون أكثر - يكفي التبديل -jX فقط.

أيضًا ، إذا كنت تستخدم مترجم MSVC ، فلن تكون هناك مشاكل.

في حالة QtCreator ، تحتاج إلى إضافة إدخال
QMAKE_CXXFLAGS_RELEASE + = -MP [عدد العمليات]
في ملف مشروع .pro وتعيين متغير البيئة كما وصفت.

في حالة خصائص مشروع Visual Studio VS: "خصائص" => "خصائص التكوين" => "C / C ++" => "سطر الأوامر". وفي حقل "الخيارات الإضافية" ، أضف -MP [عدد العمليات]. شكرا ايغور

أيضًا ، عند استخدام مترجم MSVC ، يمكن أن يساعدك jom.

يمكن نقل الجزء الثابت من الأعلام إلى متغير بيئة MAKEFLAGS منفصل. تجعل نفسها ستأخذ أعلام المجموعة من هناك. على سبيل المثال MAKEFLAGS = -j10. وفي خيارات الصنع ، يبقى فقط عدم نسيان تحديد الملف المراد إنشاؤه. على سبيل المثال ، -f Makefile.Debug. إذا قمت بإنشاء إصدار واحد طوال الوقت ، فيمكنك وضع جميع أعلام الركائز في MAKEFLAGS ونسيان إعداد المشاريع المستقبلية.

شكرا للجميع على الاضافات.



استمرار الموضوع:
شبابيك

ناتاليا كوماروفا ، 05/28/2009 (25/03/2018) عندما تقرأ منتدى أو مدونة ، تتذكر مؤلفي المشاركات بالاسم المستعار و ... من خلال صورة المستخدم ، ما يسمى الصورة الرمزية ....