diff --git a/src/DebugTools/ResourceManager.cpp b/src/DebugTools/ResourceManager.cpp index 6b385af7d..8a8491f55 100644 --- a/src/DebugTools/ResourceManager.cpp +++ b/src/DebugTools/ResourceManager.cpp @@ -35,7 +35,11 @@ namespace Magnum { +#ifndef _WIN32 template class ResourceManager; +#else +template class MAGNUM_DEBUGTOOLS_EXPORT ResourceManager; +#endif namespace DebugTools { diff --git a/src/DebugTools/ResourceManager.h b/src/DebugTools/ResourceManager.h index f5205e044..c83ecd7a2 100644 --- a/src/DebugTools/ResourceManager.h +++ b/src/DebugTools/ResourceManager.h @@ -45,7 +45,11 @@ namespace Magnum { /** @todo Do the listing in one place, not five thousand! */ +#ifndef _WIN32 extern template ResourceManager MAGNUM_DEBUGTOOLS_EXPORT *& ResourceManager::internalInstance(); +#else +extern template class MAGNUM_DEBUGTOOLS_EXPORT ResourceManager; +#endif namespace DebugTools {