Pergunta

A Microsoft distribui o código fonte para implementações de referência de suas APIs Direct3D diferentes para fabricantes de hardware, desenvolvedores de drivers, etc. Esse código cria usando o WDK sempre enigmática (anteriormente DDK) sistema de compilação, e praticamente nunca funciona out-of-the- caixa. Embora amplamente utilizada, este código é semi-privado, por isso nunca há qualquer informação útil básico disponível na web em geral. Este suficiente é comumente usado (e uma dor bem conhecida na bunda na comunidade), e as informações de compilação bastante insensível básico, que deve ser encontrados no Google.

O readme construção sugere a utilização do WDK e construir com o build -cz -daytona comando. Este, confusamente, cospe um monte de saída ainda constrói nada.

Obtendo passado este, o Vista com WDK 6.001,18002, a última distribuição fonte d3def9 falha no subprojeto link com "não conseguiu produzir qualquer saída -. Advertência tratado como erro"

O d3dref9.dll XP também pode ser confuso para construir, muitas vezes não encontrar cabeçalhos D3D e tipos.

Foi útil?

Solução

Em geral, há duas grandes questões bastante comuns na construção da fonte refrast gotas como eles vêm direto da Microsoft.

Em primeiro lugar, o comando build -cz -daytona é ou um erro de digitação ou confia na configuração externa adicional não documentado. Construção neste modo analisa toda a fonte, mas nunca especifica qual plataforma (s) para construir. Uma vez que todos dirs plataforma (daytona e win9x), onde as saídas reais são especificados, são "opcionais", nada é realmente construído. A solução para isso é, em vez usar o build -cz daytona comando corretamente-especificado (não '-' on daytona). Isso deve analisar as fontes e, em seguida, na verdade, construção tudo.

Passado isso, geralmente há também problemas com a configuração construção out-of-the-box.

Os novos WDKs (por exemplo, no Vista) geralmente falham na etapa final ligação com um erro de vinculador espúria. Isto é facilmente corrigido adicionando:

LIBRARIAN_FLAGS = $(LIBRARIAN_FLAGS) /IGNORE:4001

para o arquivo link/sources.inc construção. Depois disso, build -cz daytona na raiz da queda fonte deve construir e ligação tudo o out-of-the-box.

No XP, também é comum ter problemas se utilizando DDKs mais velhos (pré-Windows Server 2003, ou seja, "XP" DDKs marcados com). Em particular, o projeto refrast depende de cabeçalhos D3D9 centrais existentes externamente, e estes não estão incluídos no XP DDK. Simplesmente usando as últimas WDKs (renomeados de "DDK" pós-XP) resolve este. Ao contrário da nomeação, todos os WDKs mais recentes são geralmente supersets de versões mais antigas, e assim incluem ambientes de criação de plataformas de volta através XP.

Também pode haver problemas com alguns lançamentos fonte refrast XP incluindo o código que desencadeia erros do compilador mais pedantes nos mais recentes do compilador lançamentos WDK. Estes, no entanto, geralmente pode ser facilmente corrigido pela compilação iterativo e ajustes fonte em resposta a qualquer segurança / erros de correção simples levantadas pelo compilador.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top