
[英]Resolving LNK4098: defaultlib 'MSVCRT' conflicts with (DCMTK) and LNK2038/LNK2005
[英]LNK4098 - 'MSVCRT' conflict using GLFW
我正在使用OpenGL进行项目。 但是,当我构建项目时,链接器警告“正在解决LNK4098:defaultlib'MSVCRT'与...冲突”。
我已经阅读了很多有关此警告的内容,并发现使用Dependency Walker时,我的GLEW正在使用MSVCRT.dll(我认为应该是这样,因为那是“默认库”)。 但是,当我检查GLFW3.DLL时,它说它使用了MSVCR120.DLL,这是我怀疑会导致我的应用程序发生冲突的错误的dll。
因此,我尝试使用网站的源代码从头开始构建GLFW。 我在项目中编辑了以下设置:
然后在C / C ++->代码生成->运行时库下,选择多线程DLL(/ MD)
在编译之前,我将所有内容都置于“发布”中。
当我重新构建所有内容并再次对其进行检查时,它仍然说它正在使用MSVCR120.dll,并且仍然引起众所周知的LNK4098冲突。 我在这里做错了什么? 我该如何解决冲突? 提前致谢!
您需要对库和应用程序使用相同的“运行库”设置。
为避免出现问题,您应该准备两个版本的库:一个用于调试,另一个用于发布。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.