[caption id="attachment_158" align="alignright" width="80" caption="Qt حزمة أدوات"]Qt حزمة أدوات[/caption]

لمن هذا؟: لمن يبرمج بلغة ++C، مستخدما حزمة أدوات Qt. :). لا حاجة لأن تفهم كل هذا. إن لم تعرف معناه .. تجاهل هذا الموضوع :).

واجهت عدة مشاكل قبل أيام بترجمة (Compile) برنامج صغير عملته ليكون بـ Qt4 لكن المترجم يترجمه على أنه Qt3 والأخطاء الظاهر لا تحصى >.< ..

بحثت عن الحل ووجدته -بعد عناء- في مكان غير ظاهر. فأحببت أن أشارككم به:

أولا: عادة ما نستخدم لترجمة برنامج Qt الأوامر التالية من سطر الأوامر:
cd /source-code-directory
qmake -project
qmake
make

وبعضاً منا يستخدم (IDE=بيئة تطوير متكاملة) فلا يحتاج لسطر الأوامر مع أنه الطريقة الأفضل دائماً خصوصاً عند عدم إستخدام المحرر المرئي للواجهة للمبتدئين مثلي ومن لا زالو يتعلمون .. الـ IDE دائما تخذلنا بمشاكلها.
الأمر السابق يترجم البرنامج بالنسخة الإفتراضية لQT.. يفترض أنها الأحدث دوما ولكنه يأخذ القديمة أحيانا لا أدري لم.

وبعد البحث تبين أن الأمر سهل وهو يجبر المترجم على إختيار النسخة المطلوبة دون غيرها، مثلا لــ Qt4 نستخدم:
cd /source-code-directory
qmake-qt4 -project
qmake-qt4
make

مع أن هذا الأمر يعمل في سطر أوامر لينكس (عندي) لكنني متأكد أنه سيعمل في وندوز (مجرب) .. ولمن يسأل فالأمر cd للذهاب للمجلد المطلوب والأوامر البقية نفسها.

وبنفس الطريقة لإجباره بالترجمة على النسخة Qt3 (غير مجرب ولكنني شبه متأكد) . نستخدم:
cd /source-code-directory
qmake-qt3 -project
qmake-qt3
make

تحديث: أنا أستخدم هذا الكود لأجل السرعة للنسخة Qt4 (لينكس فقط):

cd "source-files-folder" && qmake-qt4 -project && qmake-qt4 && make
وللنسخة Qt3:

cd "source-files-folder" && qmake-qt3 -project && qmake-qt3 && make

مع مرعاة إستبدال source-files-folder بالمسار الكامل لمكان وجود ملفات ++C. مع الإحتفاظ بعلامتي الإقتباس المزدوجة.

ولا تنسى أن في هذه الحالة لا تستطيع وضع اكثر من (مشروع) واحد داخل كل مجلد وإلا سيحصل تضارب بين ملفات ++C.

تقبلوا تحيتي