[SDL] Can't use vector push_back with SDL

Alex (aka Majin) alexufscar at yahoo.com.br
Sun Jul 23 05:01:09 PDT 2006


  Hi, Glenn!
  Try this:

  1) Remove the unnecessary #includes (<windows.h> and <stdio.h>);
  2) Make sure SDLmain.lib is being linked to your application;
  3) Add /NODEFAULTLIB:msvcrt.lib at Linker -> Command Line

  Goodbye!

--- Glenn McCord <clari_player at paradise.net.nz> escreveu:

> I'm struggling to get rid of my LINK errors and I've isolated it to
> the 
> use of vector's push_back(). I would really like to use it so any
> help 
> would be appreciated.
> 
> I'm using Visual Studio 2005 and I've scaled my program all the way
> down 
> to this:
> 
> #include <windows.h>
> #include <vector>
> 
> //SDL related libraries
> #include <stdio.h>
> #include <SDL/SDL.h>
> 
> using namespace std;
> 
> int main( int argc, char* args[] )
> {
>     vector<int> vList;
>     vList.push_back(2);
>     return 0;
> }
> 
> 
> Not much to look at but it throws these errors
> Error    1    error LNK2019: unresolved external symbol 
> __imp___CrtDbgReportW referenced in function "public: __thiscall 
> std::_Vector_const_iterator<int,class std::allocator<int> 
>  >::_Vector_const_iterator<int,class std::allocator<int> >(int
> *,class 
> std::_Container_base const *)" 
>
(??0?$_Vector_const_iterator at HV?$allocator at H@std@@@std@@QAE at PAHPBV_Container_base@1@@Z)
>    
> main.obj   
> 
> Error    2    error LNK2019: unresolved external symbol _SDL_main 
> referenced in function _main    SDLmain.lib
> 
> If I comment out vList.push_back(2); then the program compiles
> 
> I have done:
> Linker->Input->Additional Dependencies = SDL.lib SDLmain.lib
> Runtime library = Multi-threaded DLL (/MD)
> 
> I figured half a day trying was long enough so here I am, posting to
> a 
> mailing list.
> 
> Thanks,
> 
> Glenn
> 
> 
> _______________________________________________
> SDL mailing list
> SDL at libsdl.org
> http://www.libsdl.org/mailman/listinfo/sdl
> 



		
_______________________________________________________ 
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! 
http://br.mobile.yahoo.com/mailalertas/ 
 





More information about the SDL mailing list