Frage

Microsoft stellen Code-Source-Implementierungen ihres unterschiedlichen Direct3D-APIs zu Hardware-Herstellern zu verweisen, Treiberentwickler usw. Dieser Code baut mit dem immer kryptische WDK (früher DDK) Build-System, und so gut wie nie funktioniert out-of-the Box. Obwohl weit verbreitet ist, ist dieser Code halbprivate, so kann es niemals eine grundlegende hilfreiche Informationen auf der breiteren Bahn. Dies wird häufig genug (und ein bekannter Nervensäge in dieser Gemeinschaft) und die Grund Build-Informationen unempfindlich genug verwendet, dass es bei Google auffindbar sein sollte.

Der Build readme schlägt die WDK und Gebäude mit dem Befehl build -cz -daytona verwenden. Diese, zum Verwechseln, spuckt eine Reihe von Ausgang noch bauen nichts.

Vergangenheit dieses Erste, der Vista mit WDK 6001,18002, die neuesten d3def9 Quellenverteilung nicht im link Teilprojekt mit „jede Ausgabe zu erzeugen, fehlgeschlagen -. Als Fehler behandeln Warnung“

Die XP d3dref9.dll kann auch verwirrend sein, häufig zu bauen, in Ermangelung eines D3D-Header und Arten zu finden.

War es hilfreich?

Lösung

Generell gibt es zwei wichtige Themen durchaus üblich, beim Aufbau der refrast Quelle fällt, wie von Microsoft direkt kommen.

Zuerst wird der build -cz -daytona Befehl ist entweder ein Tippfehler oder verlässt sich auf undokumentierte zusätzliche externe Konfiguration. Gebäude in diesem Modus analysiert die ganze Quelle, aber nie gibt an, welche Plattform (en) zu bauen. Da alle Plattform dirs (daytona und win9x), wobei die tatsächlichen Ausgaben angegeben werden, sind „optional“, nichts jemals tatsächlich gebaut. Die Lösung hierfür ist es, stattdessen die Verwendung korrekt spezifischen Befehl build -cz daytona (kein ‚-‘ auf daytona). Dies sollte die Quellen analysieren und dann tatsächlich bauen alles.

Past dies gibt es in der Regel auch Probleme mit dem Out-of-the-Box-Build-Setup.

Die neuen wdks (zum Beispiel auf Vista) scheitern im allgemeinen in dem letzten Vernetzungsschritt mit einem unechten Linkerfehler. Dies wird leicht behoben durch Hinzufügen:

LIBRARIAN_FLAGS = $(LIBRARIAN_FLAGS) /IGNORE:4001

auf die link/sources.inc Build-Datei. Danach sollte build -cz daytona in der Wurzel der Quelle Drop bauen und verbindet alles out-of-the-box.

Unter XP ist es auch häufig auftretende Probleme zu haben, wenn älteren DDKs mit (Prä-Windows Server 2003, das heißt "XP" -markierten DDKs). Insbesondere stützt sich das refrast Projekt auf Kern D3D9 Header bestehenden extern, und diese sind nicht in der XP DDK enthalten. Einfach mit diesem löst die neueste wdks (rebranded von "DDK" post-XP). Im Gegensatz zu der Namensgebung, alle neueren wdks sind in der Regel eine Obermenge von älteren Versionen und umfassen so Build-Umgebungen für Plattformen durch XP zurück.

Es kann auch mit einigen XP refrast Quelle Versionen einschließlich Code Fragen sein, die Fehler in den neueren WDK Compiler Versionen mehr pedantisch Compiler löst. Diese können jedoch in der Regel leicht durch iterative Zusammenstellung fixiert werden und Quelle Zwicken in Reaktion auf eine einfache Sicherheits / Richtigkeit Fehler vom Compiler erhöht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top