سؤال

Microsoft بتوزيع التعليمات البرمجية المصدر إلى مرجع تطبيقات مختلفة Direct3D واجهات برمجة التطبيقات إلى بائعي الأجهزة, سائق المطورين ، إلخ.هذا الرمز يبني باستخدام أي وقت مضى خفي WDK (سابقا DDK) نظام البناء, و تقريبا لم يعمل من خارج منطقة الجزاء.على الرغم من استخدامها على نطاق واسع ، هذا الرمز هو شبه خاصة, حتى لا يكون هناك أبدا أي الأساسية مفيدة المعلومات المتاحة على أوسع شبكة الإنترنت.هذا هو تستخدم عادة بما فيه الكفاية (و المعروفة الألم في المؤخرة في هذا المجتمع) ، و الأساسية بناء على معلومات حساسة بما فيه الكفاية ، أنه ينبغي اكتشافها على جوجل.

بناء التمهيدي يوحي باستخدام WDK وبناء مع الأمر build -cz -daytona.هذا مشوش ، يبصق مجموعة من الانتاج حتى الآن لا يبني شيئا.

الحصول على هذا الماضي ، فيستا مع WDK 6001.18002, أحدث d3def9 مصدر توزيع فشل في link فرعي مع "فشلت في تحقيق أي الإخراج - تحذير تعامل على أنها خطأ."

XP d3dref9.dll أيضا يمكن أن يكون مربكا لبناء كثيرا ما فشل في إيجاد D3D رؤوس أنواع.

هل كانت مفيدة؟

المحلول

عموما هناك نوعان من القضايا الرئيسية أمر شائع جدا في بناء refrast المصدر قطرات لأنها تأتي مباشرة من Microsoft.

أولا ، build -cz -daytona الأمر إما خطأ مطبعي أو يعتمد على غير موثقة خارجية إضافية التكوين.بناء في هذه الوضعية يوزع كل مصدر ، ولكن لم يحدد أي منصة(s) لبناء.لأن كل منصة dirs (daytona و win9x) ، حيث النواتج الفعلية المحددة ، هي "اختياري" لا شيء من أي وقت مضى بنيت في الواقع.الحل لهذا هو أن بدلا من استخدام بشكل صحيح-الأوامر المحددة build -cz daytona (لا '- على daytona).هذا ينبغي تحليل مصادر ثم في الواقع بناء كل شيء.

هذا الماضي ، عادة ما تكون هناك أيضا مشاكل مع الخروج من مربع بناء الإعداد.

الجديد WDKs (مثلا ، على ويندوز فيستا) عموما تفشل في النهائي ربط الخطوة مع زائفة خطأ linker.هذا هو ثابتة بسهولة عن طريق إضافة:

LIBRARIAN_FLAGS = $(LIBRARIAN_FLAGS) /IGNORE:4001

إلى link/sources.inc بناء الملف.بعد هذا ، build -cz daytona في جذر المصدر قطرة ينبغي بناء و ربط كل شيء خارج منطقة الجزاء.

على XP, ومن الشائع أيضا أن يكون المشكلات في حالة استخدام كبار السن DDKs (pre-Windows Server 2003 ، أي"XP"-المسمى DDKs).على وجه الخصوص ، refrast المشروع يعتمد على جوهر D3D9 رؤوس القائمة خارجيا, و لا يتم تضمين هذه في XP DDK.ببساطة باستخدام أحدث WDKs (تغيير علامتها التجارية من "DDK" بعد XP) يحل هذا.خلافا تسمية جميع أحدث WDKs عموما supersets من الإصدارات القديمة ، حتى تشمل بناء بيئات المنصات مرة أخرى من خلال XP.

قد يكون هناك أيضا مشاكل مع بعض XP refrast المصدر النشرات بما في ذلك الرمز الذي يشغل أكثر متحذلق أخطاء برنامج التحويل البرمجي في أحدث WDK مترجم النشرات.ومع ذلك ، عادة ما يمكن أن تكون ثابتة بسهولة عن طريق تكرارية تجميع مصدر التغيير والتبديل في الرد على أي السلامة بسيطة/صحة الأخطاء التي أثيرت من قبل المترجم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top