Error after specifying Runtime Library as Multi-threaded
===

My current program I have been working on in Visual Studio 2010 has been working for a while untill I discovered that my friends who tried to run it got the "msvcp100.dll is missing" error. I atempted to fix this by staticly linking the libraries by changing the runtime library setting from "Multi-threaded DLL" to "Multi-threaded".

The result now is that the program will crash and trigger the following error/breakpoint

> HEAP[Tanker.exe]: Invalid address specified to RtlFreeHeap( 03090000,
> 02FF4418 ) Windows has triggered a breakpoint in Tanker.exe.
> 
> This may be due to a corruption of the heap, which indicates a bug in
> Tanker.exe or any of the DLLs it has loaded.

and the callstack:

     	ntdll.dll!_RtlpBreakPointHeap@4()  + 0x23 bytes	
     	ntdll.dll!_RtlpValidateHeapEntry@12()  + 0x30eb3 bytes	
     	ntdll.dll!_RtlDebugFreeHeap@12()  + 0x9a bytes	
     	ntdll.dll!@RtlpFreeHeap@16()  + 0x576fe bytes	
     	ntdll.dll!_RtlFreeHeap@12()  + 0x54ed bytes	
     	kernel32.dll!_HeapFree@12()  + 0x14 bytes	
    >	Tanker.exe!free(void * pBlock)  Line 51	C
     	Tanker.exe!std::_Tree<std::_Tset_traits<sf::ResourcePtr<sf::Image> *,std::less<sf::ResourcePtr<sf::Image> *>,std::allocator<sf::ResourcePtr<sf::Image> *>,0> >::clear()  Line 1415 + 0x23 bytes	C++
     	Tanker.exe!std::_Tree<std::_Tset_traits<sf::ResourcePtr<sf::Image> *,std::less<sf::ResourcePtr<sf::Image> *>,std::allocator<sf::ResourcePtr<sf::Image> *>,0> >::erase(std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<sf::ResourcePtr<sf::Image> *,std::less<sf::ResourcePtr<sf::Image> *>,std::allocator<sf::ResourcePtr<sf::Image> *>,0> > > _First, std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<sf::ResourcePtr<sf::Image> *,std::less<sf::ResourcePtr<sf::Image> *>,std::allocator<sf::ResourcePtr<sf::Image> *>,0> > > _Last)  Line 1383	C++
     	Tanker.exe!MainMenu::Show(sf::RenderWindow & window)  Line 36 + 0x4c bytes	C++
     	Tanker.exe!Game::ShowMenu()  Line 170	C++
     	Tanker.exe!Game::GameLoop()  Line 128	C++
     	Tanker.exe!Game::Start()  Line 24	C++
     	Tanker.exe!wmain(int argc, wchar_t * * argv)  Line 12	C++
     	Tanker.exe!__tmainCRTStartup()  Line 278 + 0x12 bytes	C
     	kernel32.dll!@BaseThreadInitThunk@12()  + 0x12 bytes	
     	ntdll.dll!___RtlUserThreadStart@8()  + 0x27 bytes	
     	ntdll.dll!__RtlUserThreadStart@8()  + 0x1b bytes	

Is there any easy way to fix this or am I a lot better off just dynamicly linking msvcp100.dll? If the latter, then what is the best method of doing this?