I have a JUCE Project that includes a JUCE static library. Everything compiles and links fine in the Debug version. I am trying the Release version for the first time and encountering a zillion errors.
First of all, there is this group of errors about ‘_ITERATOR_DEBUG_LEVEL’: value ‘2’ doesn’t match value ‘0’.
I googled this and it seems to be a preprocessor directive, but I do not see it entered anywhere in Visual Studio properties…or Projucer.
Second, there is a huge group of errors about “already defined in include_juce_core.obj” - I don’t know where to begin to figure out what the problem is here. Thanks for any suggestions.
Examples:
1>PROJ-Core.lib(M16_RT__.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in ProjectManager.obj
1>PROJ-Core.lib(M06_Init.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in ProjectManager.obj
1>PROJ-Core.lib(M06_Init.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in ProjectManager.obj
1>PROJ-Core.lib(M27_DBg2.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in ProjectManager.obj
1>PROJ-Core.lib(M27_DBg2.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in ProjectManager.obj
1>PROJ-Core.lib(M08_DBug.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in ProjectManager.obj
1>PROJ-Core.lib(M08_DBug.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in ProjectManager.obj
1>PROJ-Core.lib(M04_Calc.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in ProjectManager.obj
1>PROJ-Core.lib(M04_Calc.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in ProjectManager.obj
1>PROJ-Core.lib(K_Lookup.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in ProjectManager.obj
1>PROJ-Core.lib(K_Lookup.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in ProjectManager.obj
1>PROJ-Core.lib(include_juce_core.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in ProjectManager.obj
1>PROJ-Core.lib(include_juce_core.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in ProjectManager.obj
1>PROJ-Core.lib(include_juce_core.obj) : error LNK2005: "private: static class juce::Logger * juce::Logger::currentLogger" (?currentLogger@Logger@juce@@0PEAV12@EA) already defined in include_juce_core.obj
1>PROJ-Core.lib(include_juce_core.obj) : error LNK2005: "char const * const * const juce::zlibNamespace::z_errmsg" (?z_errmsg@zlibNamespace@juce@@3QBQEBDB) already defined in include_juce_core.obj
1>PROJ-Core.lib(include_juce_core.obj) : error LNK2005: "class juce::NewLine juce::newLine" (?newLine@juce@@3VNewLine@1@A) already defined in include_juce_core.obj
1>PROJ-Core.lib(include_juce_core.obj) : error LNK2005: "struct HWND__ * juce::juce_messageWindowHandle" (?juce_messageWindowHandle@juce@@3PEAUHWND__@@EA) already defined in include_juce_core.obj
1>PROJ-Core.lib(include_juce_core.obj) : error LNK2005: "bool __cdecl juce::juce_isRunningUnderDebugger(void)" (?juce_isRunningUnderDebugger@juce@@YA_NXZ) already defined in include_juce_core.obj
1>PROJ-Core.lib(include_juce_core.obj) : error LNK2005: "int __cdecl juce::findHighestSetBit(unsigned int)" (?findHighestSetBit@juce@@YAHI@Z) already defined in include_juce_core.obj