Jump to content
  • Advertisement
Sign in to follow this  
Syed Atif Akhtar

Need help setting up dxsdk

This topic is 3664 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I just installed directx sdk april 2007......im using visual studio 2008.... even though ive added all the libraries and header files,im getting linker errors... 1>Compiling... 1>rot.cpp 1>Linking... 1>rot.obj : error LNK2028: unresolved token (0A00008F) "extern "C" void * __cdecl memset(void *,int,unsigned int)" (?memset@@$$J0YAPAXPAXHI@Z) referenced in function "void __cdecl initD3D(struct HWND__ *)" (?initD3D@@$$FYAXPAUHWND__@@@Z) 1>rot.obj : error LNK2028: unresolved token (0A0000BA) "extern "C" void * __cdecl memcpy(void *,void const *,unsigned int)" (?memcpy@@$$J0YAPAXPAXPBXI@Z) referenced in function "void __cdecl init_graphics(void)" (?init_graphics@@$$FYAXXZ) 1>MSVCMRTD.lib(mstartup.obj) : error LNK2028: unresolved token (0A00006F) "extern "C" void __cdecl _amsg_exit(int)" (?_amsg_exit@@$$J0YAXH@Z) referenced in function "private: void __thiscall <CrtImplementationDetails>::LanguageSupport::InitializeNative(void)" (?InitializeNative@LanguageSupport@<CrtImplementationDetails>@@$$FAAEXXZ) 1>MSVCMRTD.lib(mstartup.obj) : error LNK2020: unresolved token (0A00007A) __xc_z 1>MSVCMRTD.lib(mstartup.obj) : error LNK2028: unresolved token (0A00008E) "extern "C" void __cdecl __security_init_cookie(void)" (?__security_init_cookie@@$$J0YAXXZ) referenced in function "private: void __thiscall <CrtImplementationDetails>::LanguageSupport::InitializeNative(void)" (?InitializeNative@LanguageSupport@<CrtImplementationDetails>@@$$FAAEXXZ) 1>MSVCMRTD.lib(mstartup.obj) : error LNK2020: unresolved token (0A000090) __native_vcclrit_reason 1>MSVCMRTD.lib(mstartup.obj) : error LNK2020: unresolved token (0A000091) __xc_a 1>MSVCMRTD.lib(mstartup.obj) : error LNK2020: unresolved token (0A000092) __xi_a 1>MSVCMRTD.lib(mstartup.obj) : error LNK2020: unresolved token (0A000096) __native_startup_state 1>MSVCMRTD.lib(mstartup.obj) : error LNK2020: unresolved token (0A00009C) __xi_z 1>MSVCMRTD.lib(mstartup.obj) : error LNK2028: unresolved token (0A0000BA) "extern "C" void __cdecl _cexit(void)" (?_cexit@@$$J0YAXXZ) referenced in function "private: static long __stdcall <CrtImplementationDetails>::LanguageSupport::_UninitializeDefaultDomain(void *)" (?_UninitializeDefaultDomain@LanguageSupport@<CrtImplementationDetails>@@$$FCGJPAX@Z) 1>MSVCMRTD.lib(mstartup.obj) : error LNK2020: unresolved token (0A0000E5) __native_startup_lock 1>MSVCMRTD.lib(mstartup.obj) : error LNK2020: unresolved token (0A0000E6) __native_dllmain_reason 1>MSVCMRTD.lib(msilexit.obj) : error LNK2028: unresolved token (0A000023) "extern "C" void * __cdecl _encode_pointer(void *)" (?_encode_pointer@@$$J0YAPAXPAX@Z) referenced in function __catch$?_atexit_helper@@$$J0YMHP6MXXZPAIPAPAP6MXXZ2@Z$0 1>MSVCMRTD.lib(msilexit.obj) : error LNK2028: unresolved token (0A00002B) "extern "C" void * __cdecl _decode_pointer(void *)" (?_decode_pointer@@$$J0YAPAXPAX@Z) referenced in function "extern "C" int __clrcall _atexit_helper(void (__clrcall*)(void),unsigned int *,void (__clrcall** *)(void),void (__clrcall** *)(void))" (?_atexit_helper@@$$J0YMHP6MXXZPAIPAPAP6MXXZ2@Z) 1>MSVCMRTD.lib(msilexit.obj) : error LNK2028: unresolved token (0A000031) "extern "C" void * __cdecl _encoded_null(void)" (?_encoded_null@@$$J0YAPAXXZ) referenced in function "extern "C" void __clrcall _exit_callback(void)" (?_exit_callback@@$$J0YMXXZ) 1>MSVCMRTD.lib(managdeh.obj) : error LNK2028: unresolved token (0A000034) "extern "C" int __cdecl __FrameUnwindFilter(struct _EXCEPTION_POINTERS *)" (?__FrameUnwindFilter@@$$J0YAHPAU_EXCEPTION_POINTERS@@@Z) referenced in function "extern "C" void __clrcall ___CxxCallUnwindDtor(void (__clrcall*)(void *),void *)" (?___CxxCallUnwindDtor@@$$J0YMXP6MXPAX@Z0@Z) 1>rot.obj : error LNK2001: unresolved external symbol __fltused 1>rot.obj : error LNK2019: unresolved external symbol "extern "C" void * __cdecl memcpy(void *,void const *,unsigned int)" (?memcpy@@$$J0YAPAXPAXPBXI@Z) referenced in function "void __cdecl init_graphics(void)" (?init_graphics@@$$FYAXXZ) 1>rot.obj : error LNK2019: unresolved external symbol "extern "C" void * __cdecl memset(void *,int,unsigned int)" (?memset@@$$J0YAPAXPAXHI@Z) referenced in function "void __cdecl initD3D(struct HWND__ *)" (?initD3D@@$$FYAXPAUHWND__@@@Z) 1>LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup 1>MSVCMRTD.lib(mstartup.obj) : error LNK2001: unresolved external symbol ___native_dllmain_reason 1>MSVCMRTD.lib(mstartup.obj) : error LNK2001: unresolved external symbol ___native_vcclrit_reason 1>MSVCMRTD.lib(mstartup.obj) : error LNK2001: unresolved external symbol ___xc_z 1>MSVCMRTD.lib(mstartup.obj) : error LNK2001: unresolved external symbol ___xc_a 1>MSVCMRTD.lib(mstartup.obj) : error LNK2001: unresolved external symbol ___xi_z 1>MSVCMRTD.lib(mstartup.obj) : error LNK2001: unresolved external symbol ___xi_a 1>MSVCMRTD.lib(mstartup.obj) : error LNK2001: unresolved external symbol ___native_startup_state 1>MSVCMRTD.lib(mstartup.obj) : error LNK2019: unresolved external symbol "extern "C" void __cdecl _cexit(void)" (?_cexit@@$$J0YAXXZ) referenced in function "private: static long __stdcall <CrtImplementationDetails>::LanguageSupport::_UninitializeDefaultDomain(void *)" (?_UninitializeDefaultDomain@LanguageSupport@<CrtImplementationDetails>@@$$FCGJPAX@Z) 1>MSVCMRTD.lib(mstartup.obj) : error LNK2019: unresolved external symbol "extern "C" void __cdecl _amsg_exit(int)" (?_amsg_exit@@$$J0YAXH@Z) referenced in function "private: void __thiscall <CrtImplementationDetails>::LanguageSupport::InitializeNative(void)" (?InitializeNative@LanguageSupport@<CrtImplementationDetails>@@$$FAAEXXZ) 1>MSVCMRTD.lib(mstartup.obj) : error LNK2019: unresolved external symbol "extern "C" void __cdecl __security_init_cookie(void)" (?__security_init_cookie@@$$J0YAXXZ) referenced in function "private: void __thiscall <CrtImplementationDetails>::LanguageSupport::InitializeNative(void)" (?InitializeNative@LanguageSupport@<CrtImplementationDetails>@@$$FAAEXXZ) 1>MSVCMRTD.lib(mstartup.obj) : error LNK2001: unresolved external symbol ___native_startup_lock 1>MSVCMRTD.lib(msilexit.obj) : error LNK2019: unresolved external symbol "extern "C" void * __cdecl _encode_pointer(void *)" (?_encode_pointer@@$$J0YAPAXPAX@Z) referenced in function __catch$?_atexit_helper@@$$J0YMHP6MXXZPAIPAPAP6MXXZ2@Z$0 1>MSVCMRTD.lib(msilexit.obj) : error LNK2019: unresolved external symbol "extern "C" void * __cdecl _decode_pointer(void *)" (?_decode_pointer@@$$J0YAPAXPAX@Z) referenced in function "extern "C" int __clrcall _atexit_helper(void (__clrcall*)(void),unsigned int *,void (__clrcall** *)(void),void (__clrcall** *)(void))" (?_atexit_helper@@$$J0YMHP6MXXZPAIPAPAP6MXXZ2@Z) 1>MSVCMRTD.lib(msilexit.obj) : error LNK2019: unresolved external symbol "extern "C" void * __cdecl _encoded_null(void)" (?_encoded_null@@$$J0YAPAXXZ) referenced in function "extern "C" void __clrcall _exit_callback(void)" (?_exit_callback@@$$J0YMXXZ) 1>MSVCMRTD.lib(managdeh.obj) : error LNK2019: unresolved external symbol "extern "C" int __cdecl __FrameUnwindFilter(struct _EXCEPTION_POINTERS *)" (?__FrameUnwindFilter@@$$J0YAHPAU_EXCEPTION_POINTERS@@@Z) referenced in function "extern "C" void __clrcall ___CxxCallUnwindDtor(void (__clrcall*)(void *),void *)" (?___CxxCallUnwindDtor@@$$J0YMXP6MXPAX@Z0@Z) 1>C:\Users\tatty\Documents\Visual Studio 2008\Projects\DirectX\Debug\DirectX.exe : fatal error LNK1120: 36 unresolved externals can someone please help.....heres the code i compiled // include the basic windows header files and the Direct3D header file #include <windows.h> #include <windowsx.h> #include <d3d9.h> #include <d3dx9.h> // define the screen resolution and keyboard macros #define SCREEN_WIDTH 640 #define SCREEN_HEIGHT 480 #define KEY_DOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0) #define KEY_UP(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 0 : 1) // include the Direct3D Library files #pragma comment (lib, "d3d9.lib") #pragma comment (lib, "d3dx9.lib") // global declarations LPDIRECT3D9 d3d; // the pointer to our Direct3D interface LPDIRECT3DDEVICE9 d3ddev; // the pointer to the device class LPDIRECT3DVERTEXBUFFER9 t_buffer = NULL; // the pointer to the vertex buffer // function prototypes void initD3D(HWND hWnd); // sets up and initializes Direct3D void render_frame(void); // renders a single frame void cleanD3D(void); // closes Direct3D and releases memory void init_graphics(void); // 3D declarations struct CUSTOMVERTEX {FLOAT X, Y, Z; DWORD COLOR;}; #define CUSTOMFVF (D3DFVF_XYZ | D3DFVF_DIFFUSE) // the WindowProc function prototype LRESULT CALLBACK WindowProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); // the entry point for any Windows program int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { HWND hWnd; WNDCLASSEX wc; ZeroMemory(&wc, sizeof(WNDCLASSEX)); wc.cbSize = sizeof(WNDCLASSEX); wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = (WNDPROC)WindowProc; wc.hInstance = hInstance; wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.lpszClassName = "WindowClass"; RegisterClassEx(&wc); hWnd = CreateWindowEx(NULL, "WindowClass", "Our Direct3D Program", WS_EX_TOPMOST | WS_POPUP, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, NULL, NULL, hInstance, NULL); ShowWindow(hWnd, nCmdShow); // set up and initialize Direct3D initD3D(hWnd); // enter the main loop: MSG msg; while(TRUE) { DWORD starting_point = GetTickCount(); if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) { if (msg.message == WM_QUIT) break; TranslateMessage(&msg); DispatchMessage(&msg); } render_frame(); // check the 'escape' key if(KEY_DOWN(VK_ESCAPE)) PostMessage(hWnd, WM_DESTROY, 0, 0); while ((GetTickCount() - starting_point) < 25); } // clean up DirectX and COM cleanD3D(); return msg.wParam; } // this is the main message handler for the program LRESULT CALLBACK WindowProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { case WM_DESTROY: { PostQuitMessage(0); return 0; } break; } return DefWindowProc (hWnd, message, wParam, lParam); } // this function initializes and prepares Direct3D for use void initD3D(HWND hWnd) { d3d = Direct3DCreate9(D3D_SDK_VERSION); D3DPRESENT_PARAMETERS d3dpp; ZeroMemory(&d3dpp, sizeof(d3dpp)); d3dpp.Windowed = FALSE; d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD; d3dpp.hDeviceWindow = hWnd; d3dpp.BackBufferFormat = D3DFMT_X8R8G8B8; d3dpp.BackBufferWidth = SCREEN_WIDTH; d3dpp.BackBufferHeight = SCREEN_HEIGHT; // create a device class using this information and the info from the d3dpp stuct d3d->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &d3ddev); init_graphics(); // call the function to initialize the triangle d3ddev->SetRenderState(D3DRS_LIGHTING, FALSE); // turn off the 3D lighting return; } // this is the function used to render a single frame void render_frame(void) { d3ddev->Clear(0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(0, 0, 0), 1.0f, 0); d3ddev->BeginScene(); // select which vertex format we are using d3ddev->SetFVF(CUSTOMFVF); // SET UP THE PIPELINE D3DXMATRIX matRotateY; // a matrix to store the rotation information static float index = 0.0f; index+=0.05f; // an ever-increasing float value // build a matrix to rotate the model based on the increasing float value D3DXMatrixRotationY(&matRotateY, index); // tell Direct3D about our matrix d3ddev->SetTransform(D3DTS_WORLD, &matRotateY); D3DXMATRIX matView; // the view transform matrix D3DXMatrixLookAtLH(&matView, &D3DXVECTOR3 (0.0f, 0.0f, 10.0f), // the camera position &D3DXVECTOR3 (0.0f, 0.0f, 0.0f), // the look-at position &D3DXVECTOR3 (0.0f, 1.0f, 0.0f)); // the up direction d3ddev->SetTransform(D3DTS_VIEW, &matView); // set the view transform to matView D3DXMATRIX matProjection; // the projection transform matrix D3DXMatrixPerspectiveFovLH(&matProjection, D3DXToRadian(45), // the horizontal field of view (FLOAT)SCREEN_WIDTH / (FLOAT)SCREEN_HEIGHT, // aspect ratio 1.0f, // the near view-plane 100.0f); // the far view-plane d3ddev->SetTransform(D3DTS_PROJECTION, &matProjection); // set the projection // select the vertex buffer to display d3ddev->SetStreamSource(0, t_buffer, 0, sizeof(CUSTOMVERTEX)); // copy the vertex buffer to the back buffer d3ddev->DrawPrimitive(D3DPT_TRIANGLELIST, 0, 1); d3ddev->EndScene(); d3ddev->Present(NULL, NULL, NULL, NULL); return; } // this is the function that cleans up Direct3D and COM void cleanD3D(void) { t_buffer->Release(); // close and release the vertex buffer d3ddev->Release(); // close and release the 3D device d3d->Release(); // close and release Direct3D return; } // this is the function that puts the 3D models into video RAM void init_graphics(void) { // create the vertices using the CUSTOMVERTEX struct CUSTOMVERTEX t_vert[] = { { 3.0f, -3.0f, 0.0f, D3DCOLOR_XRGB(0, 0, 255), }, { 0.0f, 3.0f, 0.0f, D3DCOLOR_XRGB(0, 255, 0), }, { -3.0f, -3.0f, 0.0f, D3DCOLOR_XRGB(255, 0, 0), }, }; // create a vertex buffer interface called t_buffer d3ddev->CreateVertexBuffer(3*sizeof(CUSTOMVERTEX), 0, CUSTOMFVF, D3DPOOL_MANAGED, &t_buffer, NULL); VOID* pVoid; // a void pointer // lock t_buffer and load the vertices into it t_buffer->Lock(0, 0, (void**)&pVoid, 0); memcpy(pVoid, t_vert, sizeof(t_vert)); t_buffer->Unlock(); return; } Thnx in advance

Share this post


Link to post
Share on other sites
Advertisement
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

Participate in the game development conversation and more when you create an account on GameDev.net!

Sign me up!