Here I asked that I get LNK2001 error when I build my Visual C++ code through 'Release Mode', even though all my configuration settings between 'Release' and 'Debug' modes are the same (at least the ones I changed have been changed via 'all configurations').
I could solve the problem by changing Release mode: Configuration Properties -> C/C++ -> Code Generation -> Runtime Library from 'Multi-threaded DLL (/MD)' to 'Multi-threaded Debug DLL (/MDd)'. What does this tell me? Is what I did something odd (to take runtime library of Release from Debug)? Or does this imply that my 'Release' configurations are wrong?