我目前正試圖獲得TMX-分析器迷上了我的比賽,並做相應的掛鉤到,我得到下面的連接錯誤後:LNK2038錯誤VC++ 2013
Error 1 error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in base64.obj tinyxml.lib(tinyxml.obj)
Error 5 error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in base64.obj tinyxml.lib(tinyxmlparser.obj)
Error 7 error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in base64.obj tinyxml.lib(tinyxmlerror.obj)
Error 4 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MDd_DynamicDebug' in base64.obj tinyxml.lib(tinyxml.obj)
Error 6 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MDd_DynamicDebug' in base64.obj tinyxml.lib(tinyxmlparser.obj)
Error 8 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MDd_DynamicDebug' in base64.obj tinyxml.lib(tinyxmlerror.obj)
我已經做了一些搜索和無法弄清楚如何解決這些,如果任何人都可以給我一些幫助,將不勝感激。
是否需要在發佈模式下編譯.lib文件?這就是我完成我的'SDL.lib'的過程,我還沒有從中得到一個錯誤。 –
有關該項目的更多信息將會有所幫助,例如項目和庫共享代碼,兩者的編譯設置。看起來你有相同的代碼在base64和tinyxmlerror編譯單元中編譯,並且鏈接器試圖匹配函數(一個在調試中,另一個在發佈配置中)。 – NetVipeC
那麼關於它的事情是'tinyxml'是一個可廣泛使用的庫,我正在嘗試使用另一個文件 - TMXLoader.h和'.cpp',並且也使用'base64'。我現在試着做一個調試和釋放版本的'tinyxml',並且錯誤保持不變。 –