Originally you were exporting the entire singleton class no? That kinda implies you are trying to do this:
// Implementation MUST be in the cpp file (otherwise it gets redefined in the header file in multiple compilation units)
template<typename T>
T* Singleton<T>::instance = 0;
// and now we export the class specialisations.
template class DLL_EXPORT Singleton<GameInfo>;
template class DLL_EXPORT Singleton<Logger>;
template class DLL_EXPORT Singleton<SoundManager>;
template class DLL_EXPORT Singleton<SceneManager>;
template class DLL_EXPORT Singleton<ResourceManager>;
If you just want to export the variable only, leaving the rest inline, then :
template DLL_EXPORT GameInfo* Singleton<GameInfo>::instance = 0;
template DLL_EXPORT Logger* Singleton<Logger>::instance = 0;
template DLL_EXPORT SoundManager* Singleton<SoundManager>::instance = 0;
template DLL_EXPORT SceneManager* Singleton<SceneManager>::instance = 0;
template DLL_EXPORT ResourceManager* Singleton<ResourceManager>::instance = 0;