[英]LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
[英]warning LNK4098: defaultlib 'mfc110u.lib' conflicts with use of other libs
好吧,当链接使用我的项目使用多字节字符集的同时使用Unicode字符集编译的库时,会收到此警告。
1>LINK : warning LNK4098: defaultlib 'mfc110u.lib' conflicts with use of other libs; use /NODEFAULTLIB:library
1>LINK : warning LNK4098: defaultlib 'mfcs110u.lib' conflicts with use of other libs; use /NODEFAULTLIB:library
(请注意,不涉及其他库,例如msvcrt
等)。我的问题是如何处理此问题。 我可以简单地忽略它吗,还是必须添加/ NODEFAULTLIB:lib(mfc110u.lib或mfc110.lib ???)?
提前致谢
有几个选项(对于混合了调试/发布库的类似警告,也是如此)。
1)使用相同的项目规范重建所有内容,因此您可以使用多字节或Unicode
2)保持一切不变,但要注意跨应用程序和库使用不同运行时传递的数据。 因此,您不会将任何内容传递给库,而根据其他运行时,库可能会被视为错误。 如果发生调试/发布问题,则意味着例如您不free()或delete []在库中分配的任何内容,反之亦然。如果您希望库中的任何参数都是unicode,则在您的情况下也应如此,应采取步骤以提供适当的库函数的字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.