msvcprt.lib LNK2005 錯誤

我有兩個 project,一個是 exe,一個是 lib。exe 會 link lib 進來。
編譯時遇見這個錯誤:

msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) already defined in AudioTestLineinPage.obj

解法:

Project->Properties->C/C++->Code Generation->Runtime Library

將兩個 project 中,以上的設定改為一樣。

留言

熱門文章