静态链接MFC ERROR SFML [英] Statically link MFC ERROR SFML

查看:75
本文介绍了静态链接MFC ERROR SFML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





我在VS 2017的项目中静态链接了SFML,一切都很好在我尝试静态链接MFC之前。我做到了:


在属性中 - >一般 - >使用MFS我选择了"在静态库中使用MFC"。 


我收到了很多错误,我不知道发生了什么: 



  sfml-audio-s.lib(SoundBuffer.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'没有在Audio.obj中匹配值'MT_StaticRelease'为
sfml-audio-s.lib(Sound.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'没有' t匹配Audio.obj中的值'MT_StaticRelease'

sfml-audio-s.lib(Music.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'不Audio.obj中匹配值'MT_StaticRelease'

sfml-audio-s.lib(SoundStream.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'不匹配Audio.obj中的值'MT_StaticRelease'为
sfml-audio-s.lib(AlResource.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-audio-s.lib(InputSoundFile.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-audio-s.lib(OutputSoundFile.cpp.obj):错误LNK2038 :'RuntimeLibrary'检测到不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-audio-s.lib(AudioDevice.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-audio-s.lib(SoundFileFactory.cpp.obj):错误LNK2038:不匹配检测到'RuntimeLibrary':值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-audio-s.lib(SoundFileReaderFlac.cpp.ob j):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-audio-s.lib(SoundFileWriterFlac.cpp.obj ):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-audio-s.lib(SoundFileReaderOgg.cpp.obj) :错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-audio-s.lib(SoundFileWriterOgg.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-audio-s.lib(SoundFileReaderWav.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-audio-s.lib(Soun) dFileWriterWav.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(RenderStates) .cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(可转换。 cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(Texture.cpp .obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(Font.cpp。 obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(颜色.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(RenderTarget。 cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(Shape.cpp .obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(RectangleShape.cpp。 obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(Sprite.cpp.obj ):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(Text.cpp.obj) :呃ror LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(RenderWindow.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(Transform.cpp.obj):错误LNK2038 :'RuntimeLibrary'检测到不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(Image.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(GLExtensions.cpp.obj):错误LNK2038:不匹配检测到'RuntimeLibrary':值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(View.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(Shader.cpp.obj):错误LNK2038:不匹配检测到'RuntimeLibrary':值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(VertexArray.cpp.obj):错误LNK2038:检测到不匹配对于'RuntimeLibrary':值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(ImageLoader.cpp.obj):错误LNK2038:检测到不匹配'RuntimeLibrary':值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-graphics-s.lib(Glsl.cpp.obj):错误LNK2038:检测到不匹配' RuntimeLibrary':value'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-window-s.lib(Window.cpp.obj):错误LNK2038:检测到不匹配f或'RuntimeLibrary':值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-window-s.lib(Mouse.cpp.obj):错误LNK2038:检测到不匹配'RuntimeLibrary':值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-window-s.lib(VideoMode.cpp.obj):错误LNK2038:检测到不匹配' RuntimeLibrary':value'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-window-s.lib(Context.cpp.obj):错误LNK2038:检测到'RuntimeLibrary不匹配':value'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-window-s.lib(GlContext.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-window-s.lib(WindowImpl.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-window-s.lib(InputImpl.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-window-s.lib(VideoModeImpl.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:value' MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-window-s.lib(WglContext.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease '与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-window-s.lib(JoystickManager.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-window-s.lib(SensorManager.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-window-s.lib(WindowImplWin32.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:value' MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-window-s.lib(WglExtensions.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease '与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-window-s.lib(Joystick.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-window-s.lib(JoystickImpl.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'没有在Audio.obj中匹配值'MT_StaticRelease'为
sfml-system-s.lib(String.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_Dyna micRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-system-s.lib(Err.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease '与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-system-s.lib(Thread.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-system-s.lib(FileInputStream.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'没有在Audio.obj中匹配值'MT_StaticRelease'为
sfml-system-s.lib(MemoryInputStream.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'没有' t匹配Audio.obj中的值'MT_StaticRelease'

sfml-system-s.lib(ThreadLocal.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配

sfml-system-s.lib(ThreadImpl.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_DynamicRelease'没有在Audio.obj中匹配值'MT_StaticRelease'为
     创建库c:\users \patrycja28 \documents \ visual studio 2017 \Projects \Eat_or_die \Release \Eat_or_die.lib和object c:\ usersrs \patrycja28 \documents \ visual studio 2017 \Projects\Eat_or_die\Release\Eat_or_die.exp

链接:警告LNK4098:defaultlib'MSVCRT'与使用其他库冲突; use / NODEFAULTLIB:library

sfml-system-s.lib(ThreadImpl.cpp.obj):错误LNK2001:未解析的外部符号__imp___beginthreadex

sfml-system-s.lib (ThreadImpl.cpp.obj):错误LNK2001:未解析的外部符号__imp___endthreadex

MSVCRT.lib(_chandler4gs_.obj):错误LNK2001:未解析的外部符号__except_handler4_common

c:\ users\patrycja28 \documents\visual studio 2017 \Projects\Eat_or_die\Release\Eat_or_die.exe:致命错误LNK1120:3个未解析的外部


感谢您的帮助提前。 













解决方案

您好,


欢迎来到MSDN论坛。


>> sfml -audio-s.lib(SoundBuffer.cpp.obj):错误LNK2038:检测到'RuntimeLibrary'不匹配:值'MD_Dy namicRelease'与Audio.obj中的值'MT_StaticRelease'不匹配


库和你的项目必须用相同的设置链接。根据错误信息,一个链接到CRT DLL(/ MD)和另一个静态链接(/ MT)。


请进入您的项目属性(和/或您正在使用的库的属性),然后进入C / C ++,然后进入代码生成,并检查运行时库的值;对于所有你链接在一起的文件和库,这应该是
完全相同。


参考:

https://stackoverflow.com/questions/14714877/mismatch-detected-for-runtimelibrary?noredirect=1&lq=1



致以最好的问候,


Joyce




I linked statically SFML in my project in VS 2017 and everything was fine before I tried to statically link MFC. I did it:

In properties -> General -> Use of MFS I chose "Use MFC in a static Library". 

And I received so much errors that I don't know what's going on : 

 sfml-audio-s.lib(SoundBuffer.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-audio-s.lib(Sound.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-audio-s.lib(Music.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-audio-s.lib(SoundStream.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-audio-s.lib(AlResource.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-audio-s.lib(InputSoundFile.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-audio-s.lib(OutputSoundFile.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-audio-s.lib(AudioDevice.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-audio-s.lib(SoundFileFactory.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-audio-s.lib(SoundFileReaderFlac.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-audio-s.lib(SoundFileWriterFlac.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-audio-s.lib(SoundFileReaderOgg.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-audio-s.lib(SoundFileWriterOgg.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-audio-s.lib(SoundFileReaderWav.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-audio-s.lib(SoundFileWriterWav.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(RenderStates.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(Transformable.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(Texture.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(Font.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(Color.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(RenderTarget.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(Shape.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(RectangleShape.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(Sprite.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(Text.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(RenderWindow.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(Transform.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(Image.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(GLExtensions.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(View.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(Shader.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(VertexArray.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(ImageLoader.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-graphics-s.lib(Glsl.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-window-s.lib(Window.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-window-s.lib(Mouse.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-window-s.lib(VideoMode.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-window-s.lib(Context.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-window-s.lib(GlContext.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-window-s.lib(WindowImpl.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-window-s.lib(InputImpl.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-window-s.lib(VideoModeImpl.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-window-s.lib(WglContext.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-window-s.lib(JoystickManager.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-window-s.lib(SensorManager.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-window-s.lib(WindowImplWin32.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-window-s.lib(WglExtensions.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-window-s.lib(Joystick.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-window-s.lib(JoystickImpl.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-system-s.lib(String.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-system-s.lib(Err.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-system-s.lib(Thread.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-system-s.lib(FileInputStream.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-system-s.lib(MemoryInputStream.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-system-s.lib(ThreadLocal.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
sfml-system-s.lib(ThreadImpl.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj
     Creating library c:\users\patrycja28\documents\visual studio 2017\Projects\Eat_or_die\Release\Eat_or_die.lib and object c:\users\patrycja28\documents\visual studio 2017\Projects\Eat_or_die\Release\Eat_or_die.exp
LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
sfml-system-s.lib(ThreadImpl.cpp.obj) : error LNK2001: unresolved external symbol __imp___beginthreadex
sfml-system-s.lib(ThreadImpl.cpp.obj) : error LNK2001: unresolved external symbol __imp___endthreadex
MSVCRT.lib(_chandler4gs_.obj) : error LNK2001: unresolved external symbol __except_handler4_common
c:\users\patrycja28\documents\visual studio 2017\Projects\Eat_or_die\Release\Eat_or_die.exe : fatal error LNK1120: 3 unresolved externals

Thank you for your help in advance. 


解决方案

Hi,

Welcome to MSDN forum.

>>sfml-audio-s.lib(SoundBuffer.cpp.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in Audio.obj

The library and your project must be linked with the same settings. According to the error message one was linked against the CRT DLL (/MD) and the other was linked statically (/MT).

Please go into your Project Properties (and/or those of the libraries you are using,) then into C/C++, then Code Generation, and check the value of Runtime Library; this should be exactly the same for all the files and libraries you are linking together.

Refer: https://stackoverflow.com/questions/14714877/mismatch-detected-for-runtimelibrary?noredirect=1&lq=1

Best regards,

Joyce


这篇关于静态链接MFC ERROR SFML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆