Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

DirectX - Problem przy tworzeniu programu


Rekomendowane odpowiedzi

Opublikowano

Witam. Niedawno powróciłem do programowanie, kiedyś korzystałem z code::block'a i wszystko było w porządku. Teraz mam zainstalowanego Visual Studio 2012. Dodałem do "Proporties" w projekcie dwie ścieżki:

$(ProjectDir)include
$(ProjectDir)lib\

Wkleiłem tam pliki z Microsoft DirectX SDK 2010:

 
Nie działało, później dodałem po prostu ścieżki do tych plików w SDK.
C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include
C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64
Następnie napisałem coś takiego, zbuildowałem i nie wiem czemu projekt się nie skompilował. Orientuje się ktoś czemu nie działa?
Oto errory.
#pragma comment (lib, "d3d11.lib")
#pragma comment (lib, "d3dx11.lib")
#pragma comment (lib, "d3dx10.lib")
 
#include <windows.h>
#include <windowsx.h>
#include <d3d11.h>
#include <d3dx11.h>
#include <d3dx10.h> 
Error    29    error LNK1104: cannot open file 'C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86.obj'    C:\Users\Sebek\documents\visual studio 2012\Projects\Cheat\DirectMenu\LINK 
Warning    1    warning C4005: 'DXGI_STATUS_OCCLUDED' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    12
Warning    2    warning C4005: 'DXGI_STATUS_CLIPPED' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    13
Warning    3    warning C4005: 'DXGI_STATUS_NO_REDIRECTION' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    14
Warning    4    warning C4005: 'DXGI_STATUS_NO_DESKTOP_ACCESS' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    15
Warning    5    warning C4005: 'DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    16
Warning    6    warning C4005: 'DXGI_STATUS_MODE_CHANGED' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    17
Warning    7    warning C4005: 'DXGI_STATUS_MODE_CHANGE_IN_PROGRESS' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    18
Warning    8    warning C4005: 'DXGI_ERROR_INVALID_CALL' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    21
Warning    9    warning C4005: 'DXGI_ERROR_NOT_FOUND' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    22
Warning    10    warning C4005: 'DXGI_ERROR_MORE_DATA' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    23
Warning    11    warning C4005: 'DXGI_ERROR_UNSUPPORTED' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    24
Warning    12    warning C4005: 'DXGI_ERROR_DEVICE_REMOVED' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    25
Warning    13    warning C4005: 'DXGI_ERROR_DEVICE_HUNG' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    26
Warning    14    warning C4005: 'DXGI_ERROR_DEVICE_RESET' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    27
Warning    15    warning C4005: 'DXGI_ERROR_WAS_STILL_DRAWING' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    28
Warning    16    warning C4005: 'DXGI_ERROR_FRAME_STATISTICS_DISJOINT' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    29
Warning    17    warning C4005: 'DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    30
Warning    18    warning C4005: 'DXGI_ERROR_DRIVER_INTERNAL_ERROR' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    31
Warning    19    warning C4005: 'DXGI_ERROR_NONEXCLUSIVE' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    32
Warning    20    warning C4005: 'DXGI_ERROR_NOT_CURRENTLY_AVAILABLE' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    33
Warning    21    warning C4005: 'DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    34
Warning    22    warning C4005: 'DXGI_ERROR_REMOTE_OUTOFMEMORY' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h    35
Warning    23    warning C4005: 'D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\d3d11.h    917
Warning    24    warning C4005: 'D3D11_ERROR_FILE_NOT_FOUND' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\d3d11.h    918
Warning    25    warning C4005: 'D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\d3d11.h    919
Warning    26    warning C4005: 'D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\d3d11.h    920
Warning    27    warning C4005: 'D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\d3d10.h    608
Warning    28    warning C4005: 'D3D10_ERROR_FILE_NOT_FOUND' : macro redefinition    c:\program files (x86)\microsoft directx sdk (june 2010)\include\d3d10.h    609
Opublikowano

Znalazłem taką odpowiedź:

 

It isn't really errors, but warnings. Still they make feel you bad =)

 
Microsoft deprecation style
 
DirectX SDK was merged into Windows SDK (starting with Windows 8 SDK). Some functionality was deprecated and removed.
 
You mixing 2 SDK's:
 
Old DirectX SDK in c:\program files\microsoft directx sdk (june 2010)\include\
New Windows SDK in c:\program files\windows kits\8.0\include\shared\
It is not recomended to use DirectX SDK headers or libraries in new project. So, in project settings, "VC++ Directories", "Include Directories" remove references to DirectX SDK.
 
If you need some old functionality (for example to compile old tutorial samples, or old project), include DirectX SDK headers, but change in "General", "Platform Toolset" to "Visual Studio 2012 - Windows XP (v110_xp)".
 
Want to know more? Yes / No .
 
Hope it helps! =)

Wyczytałem, że mieszasz 2 SDK'i :O.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...