본문 바로가기

error LNK 2005 xxxx이(가) MSVCRT(D).lib 혹은 LIBCMT(D).lib 에 이미 정의되어 있습니다.. 오류날때 대처방법 error LNK2005: _printf이(가) MSVCRTD.lib(MSVCR100D.dll)에 이미 정의되어 있습니다. F:\Project\GGangster\GGangster\libcmtd.lib(printf.obj) ...... ..... 수많은 오류가 나왔다.. 이와 같은 설정의로 에러를 경고로 나오게끔 하는 방법이 있지만 근본적인 해결방법도 아니고 수없이 많은 warning도 보기 좋지 않다.. 일단 이 오류가 나오는 원인은 빨간 색 부분의 런타임 라이브러리때문에 생기는 문제이다... 프로젝트를 진행하다 보면 외부 라이브러리를 많이 사용하게 되는데. 외부 라이브러리는 MT(d)로 컴파일 되어있으나 내가 사용하는 프로젝트는 MD(d)로 되어 있으면 어김없이 LINK2005 오류가 발생하게 된다.... 더보기
gtest,unittest++ GTEST http://soupim.tistory.com/48 GTEST 최신버전 다운받기 http://code.google.com/p/googletest/downloads/list GTEST ui http://code.google.com/p/gtest-gbar/ UnitTest++ http://blog.naver.com/likecaleb/40052750598 VisualUnitTest++ http://code.google.com/p/vutpp/ VS 2010 지원 안된다 ㅠ.ㅠ UTViewer http://blog.naver.com/empty_wagon?Redirect=Log&logNo=20123288203 더보기
std::tr1::bind / function 사용방법 #include #include using namespace std; using namespace std::tr1::placeholders; // tr1::bind에서 _1을 쓰기위한 namespace class Test { public: typedef int result_type;// operator()을 위해서 꼭 써줘야 된다! public: int operator() (int k) const { cout 더보기