弹出下面的错误列表。如果这是在版本构建时发生的话,我很好。
令人惊讶的是,这种情况发生在调试构建过程中。
1>libcmtd.lib(dbgheap.obj):libcmt.lib(malloc.obj)中已经定义的错误LNK2005: malloc 1>libcmtd.lib(dbgheap.obj):error LNK2005:已在libcmt.lib(malloc.obj)中定义的_heap_alloc 1>libcmtd.lib(dbgheap.obj):error LNK2005: calloc已在libcmt.lib(calloc.obj)中定义 1>libcmtd.lib(dbgheap.obj):error LNK2005: realloc已在libcmt.lib(realloc.obj)中定义 1>libcmtd.lib(dbgheap.obj):error LNK2005:已在libcmt.lib(realloc.obj)中定义的_recalloc 1>libcmtd.lib(dbgheap.obj):error LNK2005:已在libcmt.lib(expand.obj)中定义的_expand 1>libcmtd.lib(dbgheap.obj):error LNK2005: libcmt.lib中已经定义的免费(free.obj) 1>libcmtd.lib(dbgheap.obj):error LNK2005:已在libcmt.lib(msize.obj)中定义的_msize 1>libcmtd.lib(dbgheap.obj):error LNK2005:已在libcmt.lib(align.obj)中定义的_aligned_malloc 1>libcmtd.lib(dbgheap.obj):error LNK2005:已在libcmt.lib(align.obj)中定义的_aligned_realloc 1>libcmtd.lib(dbgheap.obj):error LNK2005:已在libcmt.lib(align.obj)中定义的_aligned_recalloc 1>libcmtd.lib(dbgheap.obj):error LNK2005:已在libcmt.lib(align.obj)中定义的_aligned_offset_malloc 1>libcmtd.lib(dbgheap.obj):error LNK2005:已在libcmt.lib(align.obj)中定义的_aligned_offset_realloc 1>libcmtd.lib(dbgheap.obj):error LNK2005:已在libcmt.lib(align.obj)中定义的_aligned_offset_recalloc 1>libcmtd.lib(dbgheap.obj):error LNK2005:已在libcmt.lib(align.obj)中定义的_aligned_free 1>libcmtd.lib(dbgheap.obj):error LNK2005:已在libcmt.lib(align.obj)中定义的_aligned_msize 1>libcmtd.lib(dbghook.obj):error LNK2005:已在libcmt.lib(dbghook.obj)中定义的__crt_debugger_hook 1>libcmtd.lib(isctype.obj):error LNK2005:已在libcmt.lib(isctype.obj)中定义的_isctype_l 1>libcmtd.lib(isctype.obj):error LNK2005:已在libcmt.lib(isctype.obj)中定义的_isctype
发布于 2013-03-12 05:47:11
看起来,您正在链接到Debug运行时以及发布运行时--可能您有一个静态链接到Debug库的版本构建,反之亦然。
发布于 2013-03-12 05:59:40
LIBs或DLLs,则其中任何一个都是静态地与运行时程序集链接的。这就是链接错误的原因。right-click on project file in project explorer -> properties -> configuration properties -> linker -> Input -> Ignore Specific Library -> add libcmtd.libhttps://stackoverflow.com/questions/15354056
复制相似问题