фатальная ошибка LNK1169

Ниже приведен список ошибок.
Я в порядке, если это произошло в Release build.

Удивительно, что это произошло в сборке 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: бесплатно уже определено в 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)

2

Решение

Похоже, что вы ссылаетесь на среду отладки, а также на среду выпуска — возможно, у вас есть сборка выпуска, которая статически связана с библиотекой отладки или наоборот.

3

Другие решения

  • Если ваше приложение использует какой-либо LIBс или DLLЛюбые из них статически связаны со сборками во время выполнения. вот причина этой ошибки компоновки.
  • Сборка во время выполнения статически не рекомендуется

  • Но если вам нужно избавиться от этой ошибки связывания здесь, вы идете, right-click on project file in project explorer -> properties -> configuration properties -> linker -> Input -> Ignore Specific Library -> добавить libcmtd.lib

1

По вопросам рекламы [email protected]