Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[D3D, C++] Błąd podczas kompilacji kodu: 'undefined reference to `WinMain@16''

Ostatnio zmodyfikowano 2010-07-12 09:05
Autor Wiadomość
SeaMonster131
Temat założony przez niniejszego użytkownika
[D3D, C++] Błąd podczas kompilacji kodu: 'undefined reference to `WinMain@16''
» 2010-07-11 22:23:35
Zacząłem sie uczyć D3D z tutorialu na stronie dimmension.pl czy jakoś tak i tam przeczytałem 1 "lekcje" o tym, jak sie tworzy te puste, (np.) niebieskie okienko :D
Skopiowałem kod :D :
C/C++
#include <d3d8.h>

LPDIRECT3D8 g_pD3D = NULL;
LPDIRECT3DDEVICE8 g_pd3dDevice = NULL;

HRESULT InitD3D( HWND hWnd )
{
    if( NULL ==( g_pD3D = Direct3DCreate8( D3D_SDK_VERSION ) ) )
         return E_FAIL;
   
    D3DDISPLAYMODE d3ddm;
    if( FAILED( g_pD3D->GetAdapterDisplayMode( D3DADAPTER_DEFAULT, & d3ddm ) ) )
         return E_FAIL;
   
    D3DPRESENT_PARAMETERS d3dpp;
    ZeroMemory( & d3dpp, sizeof( d3dpp ) );
    d3dpp.Windowed = TRUE;
    d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
    d3dpp.BackBufferFormat = d3ddm.Format;
   
    if( FAILED( g_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
    D3DCREATE_SOFTWARE_VERTEXPROCESSING, & d3dpp, & g_pd3dDevice ) ) )
         return E_FAIL;
   
    return S_OK;
}

void Cleanup()
{
    if( g_pd3dDevice != NULL )
         g_pd3dDevice->Release();
   
    if( g_pD3D != NULL )
         g_pD3D->Release();
   
}

void Render()
{
    if( NULL == g_pd3dDevice )
         return;
   
    g_pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB( 0, 0, 255 ), 1.0f, 0 );
    g_pd3dDevice->BeginScene();
    g_pd3dDevice->EndScene();
   
    g_pd3dDevice->Present( NULL, NULL, NULL, NULL );
}
Dolinkowałem (jest takie słowo? :)) potrzebne pliki (d3d9.a chyba :D) ale pozostał mi jeszcze jeden error linkera:
"undefined reference to `WinMain@16'"...
No to 'dolinkowałem' libwinmm.a ,lecz to nic nie dało, to dałem -mwindows ,ale to też nic nie dało. Według mnie brakuje tu funkcji int main() czy coś takiego... Przeszukałem całe google, nic nie znalazłem, przeszukałem też ten serwis, też nic nie znalazłem :p bo tak tylko było coś związane z biblioteką allegro...
Więc proszę o pomoc kogoś mądrego :D
P-19783
TheLukon
» 2010-07-11 22:28:59
Tworzysz to jako projekt consolowy czy windowsowski?
P-19785
steckel
» 2010-07-11 22:45:18
Ja tu nie widzę funkcji 'main'.
P-19787
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2010-07-12 09:05:20
Spoko, już problem rozwiązany :)
Ściągnąłem sobie kod źródłowy lekcji, i tam był cały kod :D
Temat zamykam ;)
P-19799
« 1 »
  Strona 1 z 1