본문 바로가기
Etc

error LNK2005

by nickeys 2011. 8. 5.
C++로 정적 라이브러리 땡겨서 코딩하는데, 경로 설정 다해주고 빌드를 누르는 순간!

msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::_Container_base12::~_Container_base12(void)" (??1_Container_base12@std@@QAE@XZ) already defined in twitcurl.lib(oauthlib.obj)

???
이게 뭔 에러여;;;

원인은 구글링 ㄱㄱㄱ로 찾아본 결과 잘 모르겠고, 해결책은 금방 찾을 수 있었다.

해당 프로젝트의 설정을 MDd(Multi-threaded DLL)에서 MTd(Multi-threaded Debug)로 변경한다. 프로젝트 속성 페이지에서 C/C++ => 코드 생성(Code Generation) => 런타임 라이브러리(Runtime Library) => Multi-threaded (/MT)선택

'Etc' 카테고리의 다른 글

SQLite3  (0) 2011.08.12
NDK build error- make: *** No rule to make target  (0) 2011.08.05
PGP(PrettyGoodPrivacy)  (0) 2011.06.28