C++ DirectX
-
tyreec schrieb:
Hallo! Ich bin eher neu bei C++.
Also ich habe folgendes Problem.
Wenn ich debug drücke kommt der Fehler:
1>LINK : fatal error LNK1104: Datei "d3dx9.lib" kann nicht geöffnet werden.
Was soll ich tun?
hab VC++ 2008 Express GermanGehört das noch zu C++0x ?
Ansonsten das was HighLigerBiMBam geschrieben hat :
#pragma comment(lib, "d3dx9.lib")
-
Hallo!
Ich hab grad das mit linker gemacht - brachte kein unterschied
dann merkte ich
das im code steht#pragma comment(lib, "d3dx9.lib")
-
Hast du denn unter Extras->Optionen->projekt und Projektmappen->VC Verzeichnisse die Pfade für Includedateien und Bibliotheksdateien deiner installierten Directx Redistributeable eingestellt? Sieht nicht danach aus.
-
Hast Du die DirectX SDK (natürlich die richtige Version) installiert?
-
theta schrieb:
Hast Du die DirectX SDK (natürlich die richtige Version) installiert?
Hier noch ein link zur aktuellen Version (sollte doch mit 2008 auch gehen)
Februar 2010:
http://www.microsoft.com/downloads/en/details.aspx?familyid=0CEF8180-E94A-4F56-B157-5AB8109CB4F5&displaylang=enJuni 2010:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=3b170b25-abab-4bc3-ae91-50ceb6d8fa8dEdit: gibt wohl auch schon eine November 2010

-
hallo!
HighLigerBiMBam schrieb:
Hast du denn unter Extras->Optionen->projekt und Projektmappen->VC Verzeichnisse die Pfade für Includedateien und Bibliotheksdateien deiner installierten Directx Redistributeable eingestellt? Sieht nicht danach aus.
ja hab ich aber!
Direkt X SDK vom Juni hab ich installiert!
-
Geh mal die Punkte durch:
----------------------------------------------DirectX SDK runterladen und installieren:
http://www.microsoft.com/downloads/details.aspx?FamilyID=24a541d6-0486-4453-8641-1eee9e21b282&displaylang=enWindows SDK runterladen und installieren:
http://www.microsoft.com/downloads/details.aspx?FamilyID=e6e1c3df-a74f-4207-8586-711ebe331cdc&displaylang=enProjekt -> Eigenschaften -> Konfigurationseigenschaten -> Linker -> Eingabe:
Bei zusätzliche Abhängigkeiten:
d3d9.lib d3dx9d.lib dxerr9.lib odbc32.lib odbccp32.libBei Extras -> Optionen -> Opjekte und Projektmappen -> VC++ Verzeichnisse folgendes hinzufügen (Pfade ändern wenns bei dir anders ist):
Include:
C:\Program Files\Microsoft SDKs\Windows\v6.1\Include
C:\Program Files (x86)\Microsoft DirectX SDK (March 2009)\IncludeBibliotheksdateien:
C:\Program Files\Microsoft SDKs\Windows\v6.1\Lib
C:\Program Files (x86)\Microsoft DirectX SDK (March 2009)\Lib\x86Wenn alles nix hilft:
Deinstallier auf jeden Fall das alte DirectX SDK und lade die neue Version runter, genauso beim Windows SDK.
Nach 1 min Googeln ...
Gruss Sheldor
-
nur um sicher zu stellen, kontrolliere doch bitte nochmal ob im Pfad für Bibliothksdateien die von dir verwendete Datei "d3dx9.lib" auch 100%ig liegt. Alternativ siehe Sheldor ^^
@Sheldor es wäre schon zufall, wenn er das Buch von Scherfgen liest... siehe Tribase...
-
Ich hatte so umheimliche Probleme die Tribase erst mal zu kompilieren, weil das Ding nach Headern gesucht hat, die es nicht gab xD
-
also jz kann
tribased.lib nicht geöffnet werden
-
Entferne mal Tribase.lib wieder ich wette du hast sie nicht... Diese ist in einem speziellen buch enthalten mehr nicht.
-
HighLigerBiMBam schrieb:
@Sheldor es wäre schon zufall, wenn er das Buch von Scherfgen liest... siehe Tribase...
Es gibt keine Zufälle

Hast aber recht!Zusätzliche Abhängigkeiten
tribased.libInclude
C:\TriBase\IncludeBibliotheksdatein
C:\TriBase\libNicht hinzufügen oder löschen.
Gruss Sheldor