如何在编译中使用/NODEFAULLTIBS选项?
我有一个包含 2 个项目的解决方案资源管理器。 对于一个项目,我启用了 /clr
和 /mdd
。 对于父项目,我有 /mtd
并且没有 clr 支持。 当我编译这个时,我收到两个链接器错误,包括以下一个:
链接警告链接4098:默认库可能与其他库冲突使用/NODEFAULTLIBS库
所以我的问题是如何使用/NODEFAULTLIBS< /code> 正在编译中。
提前致谢。
I have a solution explorer contains 2 projects. For one project I have enabled /clr
with /mdd
. For parent project I have /mtd
and no clr support. When I compile this I get two linker errors including the below one:
Link warning link 4098:Default lib can conflict with other lib use /NODEFAULTLIBS library
So my question is how to use /NODEFAULTLIBS
in compilation.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,如果可以的话,您需要找出哪个库导致了冲突。 链接警告告诉你什么了吗?
然后你需要打开这个项目的属性页,然后进入Linker -> 命令行。 在“其他选项”区域中,键入:
/NODEFAULTLIB:xxx.lib
,其中 xxx.lib 是冲突的库。 但是,如果您无法确定它是哪个库,请尝试:
/NODEFAULTLIB
First you need to work out which library is causing the conflict, if you can. Does the link warning tell you anything?
Then you need to open the property pages for this project, and go to Linker -> Command Line. In the 'Additional Options' area, type:
/NODEFAULTLIB:xxx.lib
where xxx.lib is the conflicting library. However, if you couldn't work out which library it is, try just:
/NODEFAULTLIB