繁体   English   中英

警告LNK4098:defaultlib'mfc110u.lib'与其他库的使用发生冲突

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM