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

  • »DesperateProgrammer« ist der Autor dieses Themas

Beiträge: 3

Wohnort: Köln

  • Private Nachricht senden

1

18.02.2008, 21:31

[geloest] DX10- unresolved external Symbol

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:

Zitat

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.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

18.02.2008, 21:56

Also ich denke mal nicht,dass es am Code liegt. Bist du dir ganz sicher, dass du alles RICHTIG eingebunden hast?

Probier sonst einfach mal irgend ein Projekt aus der SDK aus, dann siehst du, ob du es richtig eingebunden hast.

  • »DesperateProgrammer« ist der Autor dieses Themas

Beiträge: 3

Wohnort: Köln

  • Private Nachricht senden

3

18.02.2008, 22:05

Zumindest die Tutorials kompilieren. Ich raff es nicht, vielleicht morgen...

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

18.02.2008, 22:10

Hast du denn auch die lib-Datei gelinkt?
Nur das Verzeichnis irgendwo einzutragen reicht doch nicht!

  • »DesperateProgrammer« ist der Autor dieses Themas

Beiträge: 3

Wohnort: Köln

  • Private Nachricht senden

5

19.02.2008, 10:36

Welche lib Datei meinst Du jetzt im speziellen?

Allerdings hast Du recht, ich habe nur die Verzeichnispfade angegeben.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

6

19.02.2008, 10:41

Versuchs mit "gxgi.lib".
@D13_Dreinig

Werbeanzeige