2013-03-12 164 views
2

彈出以下錯誤列表。 我很好,如果這發生在發佈版本上。致命錯誤LNK1169

它在DEBUG構建中發生,這是相當令人驚訝的。

1> libcmtd.lib(dbgheap.obj):錯誤LNK2005:在LIBCMT.LIB(malloc.obj)已經定義的malloc
1> libcmtd.lib(dbgheap.obj):錯誤LNK2005:_heap_alloc已經在LIBCMT.LIB定義(malloc.obj)
1> libcmtd.lib(dbgheap.obj):錯誤LNK2005:在LIBCMT.LIB(calloc.obj)已經定義釋放calloc
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):錯誤LNK20 05:_expand已在libcmt.lib中定義(expand.obj)
1> libcmtd.lib(dbgheap.obj):error LNK2005:free已在libcmt.lib中定義(free.obj)
1> libcmtd.lib dbgheap.obj):錯誤LNK2005:已在libcmt.lib(msize.obj)中定義_msize
1> libcmtd.lib(dbgheap.obj):錯誤LNK2005:_aligned_malloc已在libcmt.lib中定義(align.obj)
1> libcmtd.lib(dbgheap.obj):錯誤LNK2005:已在libcmt.lib中定義_aligned_realloc(align.obj)
1> libcmtd.lib(dbgheap.obj):錯誤LNK2005:已在libcmt.lib中定義_aligned_recalloc align.obj)
1> libcmtd.lib(dbgheap.obj):錯誤LNK2005:_aligned_offset_malloc已在libcmt中定義。 libcmtd.lib(dbgheap.obj):error LNK2005:已在libcmt.lib中定義的_aligned_offset_realloc(align.obj)
1> libcmtd.lib(dbgheap.obj):error LNK2005:在LIBCMT.LIB(align.obj)已經定義_aligned_offset_recalloc
1> libcmtd.lib(dbgheap.obj):錯誤LNK2005:在LIBCMT.LIB(align.obj)已經定義_aligned_free
1> libcmtd.lib(dbgheap。 OBJ):錯誤LNK2005:_aligned_msize在LIBCMT.LIB(align.obj已經定義)
1> libcmtd.lib(dbghook.obj):錯誤LNK2005:在LIBCMT.LIB(dbghook.obj已定義__crt_debugger_hook)
1> libcmtd.lib(isctype.obj):錯誤LNK2005:_isctype_l已在libcmt.lib中定義(isctype.o BJ)
1> libcmtd.lib(isctype.obj):錯誤LNK2005:_isctype在LIBCMT.LIB已定義(isctype.obj)

+0

檢查了這一點:http://msdn.microsoft.com/en-us/library/abx4dbyh(v=vs.110).aspx – SomeWittyUsername 2013-03-12 05:41:13

+0

三江源冰層.... – kevinRJ 2013-03-12 05:48:42

回答

3

它看起來像你鏈接到調試運行,以及發佈運行時 - 可能你有一個Release版本,靜態鏈接到一個Debug版本,反之亦然。

+0

是Roger ..在圖書館依賴列表中,我同時擁有LIBCMT和LIBCMTD。 它與發佈版本一起工作,因爲它首先包含了LIBCMT。或者調試時出現 ...失敗.. – kevinRJ 2013-03-12 05:57:41

1
  • 如果你的應用程序中使用任何LIB S或DLL小號任何那些運行時組件靜態鏈接的。這就是鏈接錯誤的原因。
  • 運行時組件靜態順心不是推薦的方法

  • 但是如果你需要從這個鏈接錯誤在這裏幹掉你去,right-click on project file in project explorer - >properties - >configuration properties - >linker - >Input - >Ignore Specific Library - >添加libcmtd.lib