2016-06-08 11 views
0

Ich versuche, das Tutorial this zu befolgen, damit SDL funktioniert. Ich habe die Schritte befolgt er skizziert:Die Datei 'SDL2.lib' kann nicht geöffnet werden. Die Datei 'ucrtrt.lib' kann nicht geöffnet werden.

In meiner Eigenschaften unter VC++ Directories ich habe:

Include Directories 
C:\SDL2-2.0.4\include; 
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt; 
$(IncludePath) 

Library Directories 
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt; 
C:\SDL2-2.0.4\lib; 
$(LibraryPath) 

Unter Linkers> Allgemein Ich habe:

Additional Library Directories 
%(AdditionalLibraryDirectories) 

Ich habe auch SDL2.dll in E:\Dev\cpp\SDL Setup\MyProject\Debug platziert Wenn ich es so habe, bekomme ich den Fehler Cannot open file 'SDL2.lib'aber wenn ich das Verzeichnis auf die SDL-Bibliothek (I.E. C:\SDL2-2.0.4\lib\x64) es zeigt nicht mehr den Fehler aber dann zeigt den Fehler Cannot open file 'uctrtd.lib'.

Ich bin mir nicht sicher, ob dieser Fehler ein Schritt in die richtige Richtung ist. Jede Hilfe würde sehr geschätzt werden.

Antwort

0

Von Ihrem Beitrag, ist es offensichtlich, dass LIB Dateien vorhanden sind:

C:\SDL2-2.0.4\lib\x64; 

und nicht an:

C:\SDL2-2.0.4\lib; 

So müssen Sie den x64 Pfad verwenden, um die lib zu bekommen. Es ist auch sichtbar, dass .LIB für 64-Bit sind in x64 Ordner vorhanden, und es muss etwas für 32-Bit-Linking (in C:\SDL2-2.0.4\lib selbst) - für Sie 32-Bit-Build.

Bitte fixieren Sie es schrittweise, ruhig und Schritt für Schritt.

Der Fehler, den Sie später für uctrtd.lib erhalten, liegt wahrscheinlich daran, dass Sie Standard-LIB-Pfade durcheinander gebracht haben. Bringen Sie die ursprünglichen LIB-Pfade zurück und hängen Sie den LIB-Pfad dieser Bibliothek an.

+0

Es gab keine ursprünglichen Wege zu vermasseln. Alle Wege waren leer, als ich anfing. Ich musste manuell finden, wo stdio usw. war und den Pfad VS eingeben. – Nanor