I have coded a game of noughts and crosses in C++ using SDL and Visual Studio 2010. I have built it in Release and it works no problem if I run the .exe on the computer I compiled it on (Windows 7 64bit Home Premium). 

I tried to run it on my laptop (Windows 7 x86 Home premium) and it opens up an SDL window and immediately closes. I found it was crashing when loading a particular file so added a console output to the initialisation code and turns out it is this file it can't find: 

```
if((menuSurface = Surface::Load("gfx/menu.png")) == NULL){
        std::cout << "menu Did not load.";
        system("pause");
        return false;
    }

```

Peculiarly this is the second file loaded and the original computer can find it fine.

**Problem above has been solved!** I simply forgot to add the extra .dll files that came with sdl\_image such as zlib1.dll, libpng12-0.dll etc... Second problem still persists.

Additionally on my friends computer when I run it, it comes up with this error 

> 
> *TestWin32.exe – System Error*
> 
> 
> *The program can’t start because MSVCR100.dll is missing from your*
>  \*computer. Try reinstalling the program to fix this problem.\*
> 
> 
> 

I included the MSVCR100.dll file in the same folder as the .exe (along with the SDl.dll and SDL\_image.dll) and still no joy. The file is present in his SysWOW64 folder but the program isn't picking it up. Can anyone see what may be causing this?