Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

23.08.2012, 14:37

"DShow.h": No such file or directory mit VS 2012 RC

Moin.

Ich versuche die TriBase Engine mit "VS Express 2012 RC für Windows 8" unter Windows 8 zu kompilieren.

Ich habe dazu hier http://msdn.microsoft.com/en-us/windows/apps/br229516 den Kram unter "Download the tools and SDK" heruntergeladen.

Zusätzlich habe ich mir noch das DirectX SDK (June 2010)
hier heruntergeladen: http://microsoft.com/en-us/download/deta…lang=en&id=6812

Wenn ich nun die TriBase Engine kompilieren möchte erhalte ich den Fehler:

Zitat

1>c:\users\user\documents\visual studio 2012\projects\3d-spieleprogrammierung-update\tribase\include\tribase.h(38): fatal error C1083: Datei (Include) kann nicht geöffnet werden: "DShow.h": No such file or directory
Wenn ich VS2010 Express zusätlich installiere, kann ich die TriBase Enigne dort problemlos kompilieren...

Was muss machen, dass ich die TriBase Enigne auch mit "VS Express 2012 RC für Windows 8" kompilieren kann?

Viele Dank.

Crazy007

Treue Seele

Beiträge: 186

Wohnort: Tirol

  • Private Nachricht senden

2

23.08.2012, 15:07

David hat ein Update für DirectX 11 hier ins Forum gestellt.
Da sind auch alle beispiele und die müssten auch mit w8 funktioniern.

Offtopic: Yeah! Ich bin nicht der einzige der Windows 8 nutzt :D
Der Error sitzt meistens vor dem Bildschirm! :D

3

23.08.2012, 15:29

Das kann ich nicht finden :( Kannst Du vielleicht den Link posten?

Oder meinst Du dieses Update: https://www.spieleprogrammierer.de/11-buch-3d-spieleprogrammierung/16038-software-update-alle-projekte-aus-dem-buch-3d-spieleprogrammierung-f%C3%BCr-visual-cplusplus-2010-neues-directx-sdk/

Das verwende ich schon. Ist aber auch für DirectX 9 aber mit VS2010.

Damit bekomme ich den Fehler.

4

23.08.2012, 15:47

Habe gerade was herausgefunden. Wenn ich VS2010 Express zusätzlich installiert habe und dann das Projekt mit VS2012 für Win8 öffne kommt VS 2012 erstmal mit der Frage:



Wenn ich dies mit 'Nicht aktualisieren" beantworte, kann ich die TriBase Engine kompilieren. Dann kann ich auch über TriBase.h DShow.h öffnen und sehe, dass die Datei hier liegt: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\DShow.h

Wenn ich aber "aktualisieren" auswähle kommt der oben genannte Fehler. VS2012 für dann der TriBase.vcxproj drei Zeilen hinzu:

Zitat

<PropertyGroup Label="Globals">
<ProjectGuid>{4B16B0F5-17B0-4279-A8AC-8E46AF9D6365}</ProjectGuid>
<RootNamespace>TriBase</RootNamespace>
<Keyword>Win32Proj</Keyword>
<VCTargetsPath Condition="'$(VCTargetsPath11)' != '' and '$(VSVersion)' == '' and $(VisualStudioVersion) == ''">$(VCTargetsPath11)</VCTargetsPath>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v110</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v110</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
Mir sagt das nicht viel ?( Habe mit VS auch nur wenig geabeitet.... Aber vielleicht kann mir jemand mit den Infos sagen, wie ich die Tribase Engine ohne VS2010 in VS2012 kompiliert bekomme...

Crazy007

Treue Seele

Beiträge: 186

Wohnort: Tirol

  • Private Nachricht senden

5

23.08.2012, 18:46

VS12 ist ja noch ziemlich verbuggt.
Probier lieber VS10 sieht besser aus und läuft eigentlich Fehlerfrei.
Der Error sitzt meistens vor dem Bildschirm! :D

6

28.08.2012, 12:43

Ist das wirklich ein Bug, oder mache ich da was falsch?

Mit VS2010 läuft es ja auch, aber ich möchte es gerne unter VS2012 zum laufen bringen :-)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

7

28.08.2012, 13:42

Kann man mit der aktuellen Visual Studio 2012 Express Edition überhaupt schon Desktop Anwendungen schreiben? Ich dachte das geht atm nur für Metro und unter Metro ist DirectShow nicht verfügbar!?
DirectShow ist jedenfalls Teil des Windows SDK, du kannst ja mal schauen ob das mit VS 2012 Express gelieferte Windows SDK eine dshow.h enthält.

8

30.08.2012, 12:50

Ja, du hast recht. Man erstallt damit Metro Anwendungen. Ich wollte versuchen ob ich dort die TriBase Engine verwenden kann...

Die Datei finde ich ja: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\DShow.h Nur wie teile ich VS das mit?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

9

30.08.2012, 13:20

V7.0A ist das Windows 7 SDK, für Metro wirst du wohl das Windows 8 SDK brauchen. So wie mir das aussieht, liegt das bei mir unter C:\Program Files (x86)\Windows Kits\8.0. Und dort gibt es offenbar getrennte Verzeichnisse für Desktop und Metro und die dshow.h ist nur in dem Ordner zu finden, den ich jetzt mal als Desktop Ordner bezeichnen würde... ;)

Sowohl DirectShow als insbesondere auch Direct3D 9 sind in Metro Anwendungen afaik nicht verfügbar. Ich fürchte, die TriBase wirst du in Metro Anwendungen also nicht benutzen können...

Die aktuelle VS 2012 Express Edition ist damit wohl leider keine Option für dich.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »dot« (30.08.2012, 13:26)


Werbeanzeige