none
unresolved external symbol Error RRS feed

Antworten

  • Hallo Software-Entwicklung!

    1>DXUTgui.obj : error LNK2001: unresolved external symbol _D3DXMatrixMultiply@12
    1>SimpleSample.obj : error LNK2001: unresolved external symbol _D3DXMatrixMultiply@12

    [snip]
    Mit Sicherheit ist in dem Projekt die entsprechende Link-Library D3dx9.lib nicht angegeben. Schau mal in den Linker Optionen, oder ergänze eine #pragma (lib,...) in dem Sourcecode.

    PS: Ein paar Zeilen weniger hätten auch genügt.

    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Donnerstag, 13. Mai 2010 07:22
    Moderator

Alle Antworten

  • Hallo Software-Entwicklung!

    1>DXUTgui.obj : error LNK2001: unresolved external symbol _D3DXMatrixMultiply@12
    1>SimpleSample.obj : error LNK2001: unresolved external symbol _D3DXMatrixMultiply@12

    [snip]
    Mit Sicherheit ist in dem Projekt die entsprechende Link-Library D3dx9.lib nicht angegeben. Schau mal in den Linker Optionen, oder ergänze eine #pragma (lib,...) in dem Sourcecode.

    PS: Ein paar Zeilen weniger hätten auch genügt.

    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Donnerstag, 13. Mai 2010 07:22
    Moderator
  • Ja stimmt, ich wollte halt vollstaendig sein.

    Im Source-Code steht:

    #include <d3d9.h>

    und

    #pragma comment( lib, "d3d9.lib" )

    #pragma comment( lib, "d3d10.lib" )

    Was koennte es ansonsten sein?

    Donnerstag, 13. Mai 2010 18:12
  • Hallo Software-Entwicklung!
     
    Wo stehen die #pragmas.
     
    Setze mal die Linker Option /verbose und kontrolliere mal ob die Lib
    überhaupt gefunden wird.
     

    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Donnerstag, 13. Mai 2010 19:51
    Moderator
  • In DXUT.h:

     

    //--------------------------------------------------------------------------------------

    // File: DXUT.h

    //

    // Copyright (c) Microsoft Corporation. All rights reserved.

    //--------------------------------------------------------------------------------------

    #pragma

     #define

     #pragma comment( lib, "D:\Microsoft DirectX SDK (November 2008)\Lib\x86\dxerr.lib" )

    #pragma comment( lib, "dxguid.lib" )

    #pragma comment( lib, "d3d9.lib" )

    #pragma comment( lib, "d3d10.lib" )

    #if defined(DEBUG) || defined(_DEBUG)

    #pragma comment( lib, "d3dx9d.lib" )

    #pragma comment( lib, "d3dx10d.lib" )

    #else

    #pragma comment( lib, "d3dx9.lib" )

    #pragma comment( lib, "d3dx10.lib" )

    #endif

    #pragma comment( lib, "winmm.lib" )

    #pragma comment( lib, "comctl32.lib" )

    #endif

    #pragma

     

     

    Es findet alle Libs, aber nach dem Resourcem hinzufuegen, kommt wieder derselbe Fehler:

    1>adding resource. type:GROUP_ICON, name:101, language:0x0409, flags:0x1030, size:132

    1>adding resource. type:MANIFEST, name:1, language:0x0409, flags:0x30, size:2048

    1>DXUTcamera.obj : error LNK2019: unresolved external symbol _D3DXMatrixMultiply@12 referenced in function "public: long __thiscall CD3DArcBall::HandleMessages(struct HWND__ *,unsigned int,unsigned int,long)" (?HandleMessages@CD3DArcBall@@QAEJPAUHWND__@@IIJ@Z) 1>DXUTgui.obj : error LNK2001: unresolved external symbol _D3DXMatrixMultiply@12

    1>SimpleSample.obj : error LNK2001: unresolved external symbol _D3DXMatrixMultiply@12

      Wieso?
    Samstag, 15. Mai 2010 08:56
  • Hallo Software-Entwicklung!

    1>adding resource. type:GROUP_ICON, name:101, language:0x0409, flags:0x1030, size:132

    1>adding resource. type:MANIFEST, name:1, language:0x0409, flags:0x30, size:2048

    1>DXUTcamera.obj : error LNK2019: unresolved external symbol _D3DXMatrixMultiply@12 referenced in function "public: long __thiscall CD3DArcBall::HandleMessages(struct HWND__ *,unsigned int,unsigned int,long)" (?HandleMessages@CD3DArcBall@@QAEJPAUHWND__@@IIJ@Z) 1>DXUTgui.obj : error LNK2001: unresolved external symbol _D3DXMatrixMultiply@12

    1>SimpleSample.obj : error LNK2001: unresolved external symbol _D3DXMatrixMultiply@12

    Es findet alle Libs, aber nach dem Resourcem hinzufuegen, kommt wieder derselbe Fehler:  Wieso?

    Was ist das für ein Sample? D3DXMatrixMultiply kennt er nicht.
    Die anderen Meldungen mit den Ressourcen ist kein Fehler. Du hast offensichtlich im Ressourcen Editor die Option /verbose angegeben! Evtl. wird die D3dx9 LIB doch nicht gefunden!

    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Samstag, 15. Mai 2010 10:53
    Moderator