الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

(Blender Hacking) تقديم المشروع وكيف تقوم بترجمته

مغلق
بدأه Sultan_Althibity في 7 يناير 2006 · 13 رد · 4,162 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم


hdr_aboutblender.jpg


هذا أول موضوع في مشروع البلندر Blender .... تم عـمل مشروع البلندر بواسطـة ثلاث لغات هي السي C والسي بلس بلس C++ والبايثون Python وهـو قائم على مكتبات QT وعلى مكتبات الـ OpenGL .....
البرنامج نفسـه يقوم بعـمل الصور ويقوم أيضاً بعـمل مقاطع الفيديو ..... في هذه الأمور فإنه منافس خطير للبرامج التجارية العالمية .......
بإمكانك إلقاء نظرة على أفلام تم صنعها بواسطـة هذا البرنامج على هذا الرابط:
http://blender3d.org/cms/Movies.160.0.html
وأيضاً بإمكانك إلقاء نظرة على صور تم صنعها بواسطـة هذا البرنامج على هذا الرابط:
http://blender3d.org/cms/Images.151.0.html
=======================
سنحاول في هذا المشروع أن نقوم بتحليل الكـود نفسـه ... دون تعـمق في التفاصيل الداخلية للكـود ... ربما سنتعـمق ولكن ليس بتلك القوة .... أعتقد أن أفضل طريقة لتعلم البرمجـة ولغات البرمجة بشكل عام .. هي الإطلاع على أكـواد من سبقوك .. حتى وإن ظللت أياماً تنظر إلى الكـود بدون أن تفهـم شيئاً .... على الأقل أصبحت أنا حالياً أهتـم بمكتبات QT وحاولت أن أكتب تطبيقات بسيطـة بها وأيضاً أكثر ما يهـمني في السورس كـود هـو كيف تغلب فريق عـمل هذا البرنامج على مشاكل الأداء .... بالرغـم من كبر برنامجهـم ..... ربما سيكون لديك أنت ما تهتـم به في هذا الكـود أكثر مما اهتم به .... ربما سيكون من الأفضل أن تعـمق من فهمك للـ OOP وتفهـم كيف كانت نظرة فريق عـمل البرنامج إلى الكائنات المكونـة لهذا البرنامج ... متى استخدموا الوراثـة مثلاً ... هل استخدموا مثلاً الوراثة المتعددة ............ هل وهل ... ربما يكون من أحد اهتماماتك كيف قامـوا بصناعـة محرك الألعاب في برنامجهـم .............
الخيار لك حتى تقرر .......
=======================
سنأتي الآن إلى كيفية الترجمـة والربط والتنفيذ لهذا السورس كـود على الويندوز بواسطـة برنامج الفيجوال ستديو دوت نت 2003 ......
هـناك مسائل كثيرة لن أدخل في تفاصيلها أبداً ..... لذلك أولاً أرجـو منك أن تنفيذ الخطوات التالية بالحرف الواحد وألا تخرج عـن مسارها على الأقل حتى تنجح في تنفيذ البرنامج من دون أي مشاكل ... وقبل كل شيء اقرأ جميع الخطوات أولاً قبل تنفيذها لأنك ربما تجد الحل لمشاكلك في خطوة أخرى وليس في نفس الخطوة .... هذا إذا أردت أن تكون جاهزاً فوراً للنظر إلى الكـود ...... أما إذا كنت تحاول الترجمة بنفسك وعـمل كل شيء بنفسك ... فاقرأ هذا الرابط:
http://mediawiki.blender.org/index.php/Hac..._Guide/Building

1- إذا كان الذاكرة لديك أقل من 512 فأرجـو منك إغلاق جميع التطبيقات وكل شيء من الممكن أن يشغل حاسبك عـن مهمتـه الأساسية ....... إذا أتاك أي إنذار من الويندوز بأنـه "يعاني انخفاض في الذاكرة الظاهريـة" فأوقف عـملك وأعد تشغيل الجهـاز وابدأ في العـمل من الخطوة التي توقف فيها .... هذا ما فعلته أنا لحل هذه المشكلة ربما يكون لديك أنت حل أفضل غير إعادة تشغيل الجهاز.
2- قم بإنشاء مجلد داخل القرص C وسمـه Blenderdev وانشأ أيضاً داخله مجلد آخر وسمـه develop .
3- قم بتحميل السورس كـود على هذا الرابط:
http://download.blender.org/source/blender-2.40.tar.gz
4- بعـد فك ضغط الملف سينتج لديك مجلد اسمه blender-2.40 ضعـه على هذا المسار:
C:\blenderdev\develop
5- نأتي الآن إلى بعض المشاكل ... هـناك مكتبات خارجيـة كثيرة جداً غير موجودة في السورس كـود ... والبلندر معـد أساساً لفتحها حتى وإن لم تكن موجودة ..... حجم هذه الملفات يبلغ 60 ميجا .. قام الأخ حسن بضغطها وتحميلها على أحد الروابط ويبلغ حجمها حالياً عشر ميجا فقط:
http://box.net/public/aljudy/dfiles/stuff/blender-lib.rar
قم بتحميلها هي أيضاً.
6- بعـد التحميل قم بفك الملف المضغوط سينتج لديك مجلد كبير جداً اسمه lib .... قم بأخذه وضعـه على هذا المسار C:\blenderdev\develop ... أي في نفس المجلد المتواجد فيه السورس كـود للبلندر .. وليس داخله (هذه النقطـة مهمـة للغاية لا تتعداها مالم تفهمها وتنفذها بالشكل الصحيح).
7- ادخل الآن إلى هذا المسار:
C:\blenderdev\develop\blender-2.40\intern\make\msvc_7_0
ستجد ملفاً اسمه intern.sln قم بفتحـه عـن طريق الفيجوال دوت نت (أي إصدار) ركز الآن في الأحداث التي ستحصل قبل فتح المشروع بشكل كامل ..... إذا ظهرت لديك رسالة أن بعض المشاريع تحتاج لتحـويل انقر على yes ... إذا أتتك رسالة أخرى تقول أن الفيجوال غير قادر على فتح هذا المشروع (أي مشروع) .... فالمشكلة لديك في الفيجوال دوت نت قم بوضع فيجوال دوت نت ذا إصدار أعلى (استخدمت في السابق نسخـة 2002 ذات الست اسطوانات ولم تفلح استخدمت نسخة 2003 وعـمل).
8- نأتي الآن إلى طريقة البناء عبر القائمة Build انقر على Configuration Manager .. في الـ Active Solution Configuration غير وضعـه إلى Blender Debug .
9- الآن قم ببناء المشروع فقط .... لا تقوم بتنفيذه وتأكد من الإعدادت السابقـة .... أنتظر عشر دقائق حتى ينتهي ..... من الضروري أن تعلم أنه لن يقوم بإصدار أي خطأ.
10- الآن عبر المسار :
C:\blenderdev\develop\blender-2.40\extern\make\msvc_7_0
قم بفتح extern.sln وقم ببناءه بنفس طريقة بناء intern.sln ... تأكد من ضبط الـ Configuration على Blender Debug .
11- اذهب الآن إلى هذا المسار:
C:\blenderdev\develop\blender-2.40\projectfiles_vc7\blender
قم بفتح المشروع blender.sln ... واضبط الـ configuration إلى Blender Build .. ثم قم بالبناء ...................
12- هذا ليس كل شيء ؛ هـناك أيضاً ما هـو مهـم ...... من المتوقع أن تظهر لديك أخطاء ... إذا كانت الأخطاء قواعـدية في اللغـة مثل نسيان فاصلة منقوطـة أو نسيان قوس أو شيء من هذا القبيل فهذه ليست أخطاء في الحقيقـة بل أخطاء نتيجـة أخطاء سابقـة .... إذا كان هـناك خطأ مثل تمرير بارامترين اثنين إلى فنكشن هـو في الأساس لا يستقبل سوى بارامتر واحد ... فمن المجـدي أن تنظر إلى الأسطر التي فوق هذا الخطأ وتحته ستجد أيضاً أوامر أخرى ولكنها تعليقات..... من المتوقع جداً أن تجد أن الأمر الصحيح في أحد هذه التعليقات ... اجعل الخطأ تعليقاً وقم بحذف علامات التعليق من الأمر الصحيح ... وأعـد البناء ... (وهذه المرة لن يطول) .. أتوقع في هذه المرة وبما أنك قمت بتعـديل السورس كـود أنك ستجد أخطاء غريبـة مثل عـدم وجود ملف أو أخطاء في الربط ... إذا وجدت مثل هذه الأخطاء فكل ما عليك أن تعيد العـمل ابتداءً من الخطوة رقم 7 .... السبب في ذلك تعـديلك على السورس كـود .... على الأقل هذا حلي للمشكلة .. الذي نجح معـي ... لا أدري إن كان هذا هـو الحل الأمثل ... ولكن يكفيك أنه حل... المهـم أن تركز الآن على البناء والترجمـة وفعل الخطوات بشكل صحيح بدلاً من أن تحاول إضافة شيء جـديد ....

أي سؤال فأعتقد أن كل من قام بالترجمة سيجاوب
أي إضافة مرحب بها ....
أتـمنى أن يكون هذا الموضوع أن إطلاقة ودفعة قوية إلى المشروع.

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 23 يونيو 2014 في 11:47 — السبب: Add some tags

#3

نزين واللي عنده فيجوال السي++ ستة ،، ايش يسوي ..؟؟

#5

لم أقدر أن أترجم المشروع باستخدام الملفات الموجودة ، هل قدر أحد على ذلك ..؟

#6

أخ OMLX .. ما هـو الذي لم تقدر عليه بالضبط ... أي ملفات تقصد ...

وعلى أي بيئة تعـمل هل على الويندوز أم على اللينوكس .....

بالنسبة للينوكس فهـناك مشاكل فيه أيضاً ... ربما تجد حلها على هذا الرابط:

http://mediawiki.blender.org/index.php/Hac..._Guide/Building

أتـمنى منك وضع مشكلتك بشكل جيد .... وأي طريقة تستخدم أنت في الترجمـة خاصة أن هـناك أربع طرق على ما أعتقد .... وحظاً موفقاً

#7

عفواً ... لم أقرأ الردود بشكل جيد ...

اقتباس
For both the release and debug configurations the procedure is the same. First compile the internal libraries, and then blender itself.

To compile the internal libraries, open intern/make/msvc_6_0/intern.dsw, choose the configuration you want to build blender in and build project build_install_all. It might be easier if you make it the startup project.

For some reason this not always goes ok the first build, but the second build goes ok. This is a dependency issue, which I have tried to correct on several occasions, but it still keeps appearing. So first let the first build do its thing, and then restart to make sure any missing libraries are built too.

Now that you've built the internal libraries, you can open projectfiles/blender/blender.dsw. When you have opened it, make the subproject blender the startup project (active project) and build it. This starts the entire build process and should work without problems.

For both the internal libraries and blender it is 'safe' to ignore the warnings.

اقرأ الكلام أعلاه جيداً ... لا أعتقد أن عليك بناء المشروع extern ... ولكن عليك بناء الـ instern.dsw . بالمناسبة ما هي المكتبات التي لم تجدها ... وعـن أي مشروع تقصد

#8

لاحظوا يا جماعة ان "البتاعة" المشروع لن يعمل مباشرة out of the box

لازم تقرأو التعليمات و تشوفوا شغلكم ..

هذه أول خطوة و ربما تكون من اصعب الخطوات.

عن جد .. انا لا امزح .. ربما تتصورون ان المشروع يجب ان يعمل مباشرة و ان يكون كل شي معد مسبقا ..

هذا اعتقاد خاطئ تماما .. حتى اسألوا سلطان :lol:

لاحظوا ان الكود و طريقة اعداده تفترض في المستخدم انه ليس مبتدئ ..يعني موجه للمبرمجين بالدرجة الأولى لذلك العملية هنا ليست مجرد next next finish بل فيها بعض المعاناة.

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 8 يناير 2006 في 21:15

#9

ليست أصعب مرحلة ولكنها مرحلة معقدة للغاية على المبتدئين ... لا أقصد المبتدئين في البرمجـة ...بل على المشاريع الكبيرة .... فنحن لم نتعـود على مشاريع كبيرة مثل هذا النوع .... مثلاً البلندر حتى تتم ترجمته وبناءه يجب أن يستمر إلى مدة قد لا تقل عـن 25 دقيقـة .... أقصد المشاريع الثلاثة extern و intern و blender وفي بعض الحالات .... كما كانت تحصل عـندي أخطاء يطلب مني المترجم فيها ... أن اتصل بالمسؤولين في شركة مايكروسوفت للاستفسار عـن هذه الأخطاء ..... العـملية طويلة للغاية .. جلست عليها أكثر من خمسة أيام ... ولكن حينما رأيت المترجم ينتهي من عـمله وأنه جاهز للتنفيذ .... ورأيت بالفعل واجهـة البلندر تعـمل امامي ... :D نسيت كل التعب السابق

#10

تفاصيل المشكلة ،،

أولا منصة العمل ،، الويندوز ،، بيئة التطوير فيجوال سي++ رقم 6 ،،

لما أفتح الملفات الخاصة بالبيئة المذكورة والتي ذكرها اﻷخ حسن ،، وسلطان أنها تفتح ملف فاضي لا يأتي معه أي شيء ..

#11

ربما أن بيئة الفيجوال سي 6 .... التي لديك ليست كاملة مثل الموجودة عـندي .... لها نفس المشاكل التي لديك ... إذا كانت كاملة لديك فربما أخطأت في شيء .. مثلاً المشروع extern لا يجب عليك بناءه .... بل فقط المشروع intern والذي يوجد على هذا الامتداد:

intern/make/msvc_6_0/intern.dsw

ثم عليك بناء المشروع وهـو كالتالي:

projectfiles/blender/blender.dsw

هـناك بعض الأشياء الأخرى ..... فمثلاً ليس من المتوقع أن تنجح عـملية بناء المشروع extern من المرة الأولى .. بل ستنتج لديك أخطاء ... ستتعالج (أعتقد تلقائيا) من المرة الثانية للبناء عبر اختيار rebuild ....

ليس هذا ما عليك الاهتمام به فقط... هـناك أشياء أخرى كثيرة راجعها في آخر رد لي............

بالمناسبة إذا كانت جميع المشاريع لا تفتح لديك ... فنسخـة الفيجوال سي 6 .. نسخـة ناقصة مثل الموجودة لدي وهي تسمى intrducary (أعتقد اخطأت في المسمى قليلاً) .......... حاول إما أن تطورها أو أن تقوم بتنصيب الدوت نت 2003 ... وهـو الأفضل ...

أتـمنى منك الاستمرار ... العـملية طويلة للغاية .. ولا تعتقد أنك من أول مرة ستنجح

#12

الحمد الله لقد رقيت فيجوال استيديوا إلى 2003 وقدرت أعمل بناء للبلندر ، من دون مواجهة أي مشكلة ،،

لم أجد ولا خطأ ،،،

تحياتي

#13

بالنسبة للملف اللي حجمه 10 ميقا ... ماذا يحتوي .. ايضا .. هل الرابط مؤقت .. يعني لو اريد تحميله بعد شهر هل بامكاني .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#14

اسأل حسـن هـو صاحب الرابط

هذا الموضوع مغلق.

مواضيع مشابهة