如何在编译中使用/NODEFAULLTIBS选项?

发布于 2024-07-23 11:53:46 字数 304 浏览 9 评论 0原文

我有一个包含 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过气美图社 2024-07-30 11:53:46

首先,如果可以的话,您需要找出哪个库导致了冲突。 链接警告告诉你什么了吗?

然后你需要打开这个项目的属性页,然后进入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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文