【问题标题】:fatal error LNK1169致命错误 LNK1169
【发布时间】:2013-03-12 05:37:25
【问题描述】:

弹出以下错误列表。 如果这发生在发布版本上,我很好。

在 DEBUG 构建中发生这种情况非常令人惊讶。

1>libcmtd.lib(dbgheap.obj) : 错误 LNK2005: malloc 已在 libcmt.lib(malloc.obj) 中定义
1>libcmtd.lib(dbgheap.obj) : 错误 LNK2005: _heap_alloc 已在 libcmt.lib(malloc.obj) 中定义
1>libcmtd.lib(dbgheap.obj) : 错误 LNK2005: calloc 已在 libcmt.lib(calloc.obj) 中定义
1>libcmtd.lib(dbgheap.obj) : 错误 LNK2005: realloc 已在 libcmt.lib(realloc.obj) 中定义
1>libcmtd.lib(dbgheap.obj):错误 LNK2005:_recalloc 已在 libcmt.lib(realloc.obj) 中定义
1>libcmtd.lib(dbgheap.obj) : 错误 LNK2005: _expand 已在 libcmt.lib(expand.obj) 中定义
1>libcmtd.lib(dbgheap.obj) : 错误 LNK2005: free 已在 libcmt.lib(free.obj) 中定义
1>libcmtd.lib(dbgheap.obj) : 错误 LNK2005: _msize 已在 libcmt.lib(msize.obj) 中定义
1>libcmtd.lib(dbgheap.obj) : 错误 LNK2005: _aligned_malloc 已在 libcmt.lib(align.obj) 中定义
1>libcmtd.lib(dbgheap.obj) : 错误 LNK2005: _aligned_realloc 已在 libcmt.lib(align.obj) 中定义
1>libcmtd.lib(dbgheap.obj) : 错误 LNK2005: _aligned_recalloc 已在 libcmt.lib(align.obj) 中定义
1>libcmtd.lib(dbgheap.obj) : 错误 LNK2005: _aligned_offset_malloc 已在 libcmt.lib(align.obj) 中定义
1>libcmtd.lib(dbgheap.obj):错误 LNK2005:_aligned_offset_realloc 已在 libcmt.lib(align.obj) 中定义
1>libcmtd.lib(dbgheap.obj) : 错误 LNK2005: _aligned_offset_recalloc 已在 libcmt.lib(align.obj) 中定义
1>libcmtd.lib(dbgheap.obj) : 错误 LNK2005: _aligned_free 已在 libcmt.lib(align.obj) 中定义
1>libcmtd.lib(dbgheap.obj) : 错误 LNK2005: _aligned_msize 已在 libcmt.lib(align.obj) 中定义
1>libcmtd.lib(dbghook.obj) : 错误 LNK2005: __crt_debugger_hook 已在 libcmt.lib(dbghook.obj) 中定义
1>libcmtd.lib(isctype.obj) : 错误 LNK2005: _isctype_l 已在 libcmt.lib(isctype.obj) 中定义
1>libcmtd.lib(isctype.obj) : 错误 LNK2005: _isctype 已在 libcmt.lib(isctype.obj) 中定义

【问题讨论】:

标签: c++ fortran linker-errors fortran77


【解决方案1】:

看起来您正在链接到 Debug 运行时以及 Release 运行时 - 可能您有一个 Release 版本,它静态链接到 Debug 库,反之亦然。

【讨论】:

  • YEs Roger..在库依赖项列表中,我同时拥有 LIBCMT 和 LIBCMTD。它与发布版本一起使用,因为它首先遇到 LIBCMT。以防万一或调试...它失败了..
【解决方案2】:
  • 如果您的应用程序使用任何LIBs 或DLLs,其中任何一个都与运行时程序集静态链接。这就是导致此链接错误的原因。
  • 不推荐静态喜欢的运行时程序集

  • 但是如果你需要摆脱这个链接错误,你可以去,right-click on project file in project explorer -> properties -> configuration properties -> linker -> Input -> Ignore Specific Library - > 添加libcmtd.lib

【讨论】:

    猜你喜欢
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    相关资源
    最近更新 更多