Hallo,
ich versuche gerade erste Gehversuche mit DX10 zu machen. Neben einer etwas ungewohnten Struktur, komme ich einfach wegen merkwürdigster Compilerfehler nicht weiter.
Das Problem ist:
error LNK2019: unresolved external symbol _CreateDXGIFactory@8 referenced in function _WinMain@16 deviceInit.obj
Nun mache ich (Meiner Meinung nach) nichts falsch. Es kann auch sein, dass ich einfach blind bin und deshalb poste ich es hier, vielleicht sieht ja einer von Euch den Fehler:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include<windows.h>
#include<stdio.h>
#include<d3d10.h>
#include<d3dx10.h>
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
char* pcCmdLine,
int iShowCmd)
{
// Create Interface for D3D10
ID3D10Device* g_pd3d = NULL;
IDXGIFactory* pFactory;
HRESULT hr = CreateDXGIFactory(__uuidof(IDXGIFactory), (void**)(&pFactory) ); //hier kracht's
if(FAILED(hr) )
{
//do something
return 1;
}
// Enumerate all available adapters
UINT i = 0;
IDXGIAdapter* pAdapter;
std::vector<IDXGIAdapter*> vAdapters;
while(pFactory->EnumAdapters(i, &pAdapter) != DXGI_ERROR_NOT_FOUND)
{
vAdapters.push_back(pAdapter);
++i;
}
// usf.
|
Sinn der Übung ist es, erstmal ein gefühl für DX10 zu bekommen, das Device zu initialisieren, Informationen über die Verfügbaren Adapter zu bekommen...aber leider komme ich gar nicht erst so weit.
Unter Tools-> Optionen -> VC++ Directories habe ich die Includes und Libraries vom DX10 SDK eingebunden.
Falls es hilft: Ich nutze VS 2008 Prof. und Vista Business.
Danke für alle Tipps.
Ich bin für alle Tipps dankbar.