Programming Language/C, C++

릴리즈모드 링크에러

MOLOKINI 2014. 5. 11. 20:59

릴리즈모드 : 디버깅 없는 출판모드로 디버그모드보다 용량이 두배이상 작습니다.

디버그모드 : 평소 사용하는 모드로, 오류발생시 수정을 위한 모드, 실행속도가 느립니다.

 

릴리즈모드로 돌릴때는 디버그모드보다 프로젝트 설정이 민감하게 작용합니다.

 

이런 에러가 난다면

 

1>링크하고 있습니다...
1>libcvd.lib(convolve_gaussian.obj) : warning LNK4075: '/EDITANDCONTINUE'이(가) '/OPT:ICF' 사양으로 인해 무시됩니다.
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __heap_alloc이(가) LIBCMT.lib(malloc.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __recalloc이(가) LIBCMT.lib(recalloc.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __expand이(가) LIBCMT.lib(expand.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __msize이(가) LIBCMT.lib(msize.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_malloc이(가) LIBCMT.lib(align.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_realloc이(가) LIBCMT.lib(align.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_recalloc이(가) LIBCMT.lib(align.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_offset_malloc이(가) LIBCMT.lib(align.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_offset_realloc이(가) LIBCMT.lib(align.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_offset_recalloc이(가) LIBCMT.lib(align.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_free이(가) LIBCMT.lib(align.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __aligned_msize이(가) LIBCMT.lib(align.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(malloc.obj) : error LNK2005: _V6_HeapAlloc이(가) LIBCMT.lib(malloc.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(dbghook.obj) : error LNK2005: __crt_debugger_hook이(가) LIBCMT.lib(dbghook.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: ___sbh_pHeaderDefer이(가) LIBCMT.lib(sbheap.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: __get_sbh_threshold이(가) LIBCMT.lib(sbheap.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: __set_sbh_threshold이(가) LIBCMT.lib(sbheap.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: __set_amblksiz이(가) LIBCMT.lib(sbheap.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: __get_amblksiz이(가) LIBCMT.lib(sbheap.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: ___sbh_heap_init이(가) LIBCMT.lib(sbheap.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: ___sbh_find_block이(가) LIBCMT.lib(sbheap.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: ___sbh_free_block이(가) LIBCMT.lib(sbheap.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: ___sbh_alloc_block이(가) LIBCMT.lib(sbheap.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: ___sbh_alloc_new_region이(가) LIBCMT.lib(sbheap.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: ___sbh_alloc_new_group이(가) LIBCMT.lib(sbheap.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: ___sbh_resize_block이(가) LIBCMT.lib(sbheap.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: ___sbh_heapmin이(가) LIBCMT.lib(sbheap.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: ___sbh_heap_check이(가) LIBCMT.lib(sbheap.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(isctype.obj) : error LNK2005: __isctype_l이(가) LIBCMT.lib(isctype.obj)에 이미 정의되어 있습니다.
1>LIBCMTD.lib(isctype.obj) : error LNK2005: __isctype이(가) LIBCMT.lib(isctype.obj)에 이미 정의되어 있습니다.
1>LINK : warning LNK4098: 'LIBCMT' defaultlib가 다른 라이브러리와 충돌합니다. /NODEFAULTLIB:library를 사용하십시오.
1>LINK : warning LNK4098: 'LIBCMTD' defaultlib가 다른 라이브러리와 충돌합니다. /NODEFAULTLIB:library를 사용하십시오.
1>C:\Users\JunLee\Documents\Visual Studio 2008\Projects\usbPTAM\Release\CameraCalibrator.exe : fatal error LNK1169: 여러 번 정의된 기호가 있습니다.

 

 

프로젝트 속성페이지 -> 구성속성 -> 링커 -> 명령줄

/NODEFAULTLIB:LIBCMTD

요고하나 넣어주세요

'Programming Language > C, C++' 카테고리의 다른 글

struct, typedef  (0) 2014.05.13
C++ TR1 설치  (0) 2014.05.13
inline 함수  (0) 2014.05.11
Namespace  (0) 2014.05.11
HRESULT, LRESULT  (0) 2014.05.11