كيف أضيف مكتبة إلى C++ باستعمال Qt Creator

السلام عليكم ورحمة الله،

أنا من هواة البرمجة بلغة VB.Net وعندي خبرة بين المبتدئ والمتوسط.

بعد برمجتي لعدة برمجيات شخصية تحقق لي أغراض على نظام الويندوز، وجدت نفسي لا أستطيع تشغيلها بشكل مقبول على نظام اللينوكس مينت أو من على شاكلته (بسبب .NET Framework) ولو باستعمال Mono أو Wine.

هذا الأمر جعلني أقرر تعلم لغة أخرى مثل الجافا أو C++ أو Pascal أو Python. وفي الأخير استقر الأمر على C++. ولم أجد والحمد لله تعالى صعوبة كبيرة في التعلم لأن لغات البرمجة تتشابه على الأقل في 50% من الأمور.

عندما أردت إعادة كتابة برامجي القديمة باللغة الجديدة، وجدت صعوبة في برنامجي الأول، وهو برنامج فيه خاصية من الخاصيات تقوم باستخلاص مدد ملفات الفيديو، باستعمال مكتبة MediaInfo. حيث صراحة لم أتمكن ولم أعرف كيف أدمجها في مشروعي واستمر الأمر لأيام بدون نجاح.

هل يجب أن أقوم بعملية Compile للمكتبة (لم أتمكن من هذه العملية أيضا) ثم أضيفها للمشروع، أم أقوم بإضافة ملفات المصدر للمكتبة مباشرة. وكل هذا في ملف Pro.

نسيت أن أضيف أنني أستعمل برنامج Qt Creator الإصدار الأخير، ولم أحبذ استعمال برنامج آخر تفاديا لتشتت ذهني في التعلم.

بارك الله فيكم.

https://mediaarea.net/en/Me...

التعليق السابق

بارك الله فيك.

لقد تم حل المشكل بعد عناء طويل، باستخدام DLL المكتبة.

ما لاحظته هو أن كل مكتبة مرتبطة بمكتبة أخرى، وهذا ما جعلني أتعب في البحث عن الناقصة منها.

أريد أن أسأل سؤالين آخرين للإطمئنان:

  • هل تعمل DLL بشكل سلس في اللينوكس؟

  • هل إضافة المكتبة للبرنامج تحت نظام الويندوز كافي لتعمل في اللينوكس أيضا (أي بدون إعادة إضافتها وإعدادها)، والعكس؟

وسؤال أخير، ما الفرق بين qmake و make؟

فيما يخص إن كانت تعمل على لينكس فلا علم لي لأني لم أتعرض لها من قبل، تحتاج بحث أو تجربة.

وأما بالنسبة للفرق بين الأمرين فغالبا أي شيء يبدأ ب q يعني أنه خاص وتابع ل Qt بحيث تكون متوافقة وغنية ومتقدمة بما يناسب معظم مكتباتها وكائناتها.

أقصد تكون موسعة عن الأوامر القياسية لإضافة ما يلزم من أكواد متقدمة.

شكرا جزيلا على التوضيح.

تماما، Qt تميز أدواتها بإضافة الحرف Q أمامها.