Сборка не удалась.ошибка LNK2001: неразрешенный внешний символ - PullRequest
1 голос
/ 16 февраля 2012

Есть мысли о том, откуда может исходить ошибка? Я получаю это сообщение об ошибке сборки, когда строю свое решение. У меня есть папка программы MyFolder, которую я скопировал и вставил и назвал MyFolder2 (теперь у меня есть две отдельные папки для двух программ, MyFolder и MyFolder2). Я также сделал поиск / замену, чтобы заменить все «MyFolder» на «MyFolder2» во всех файлах в папке, и сделал все возможное, чтобы обеспечить чувствительность к регистру. MyFolder скомпилирован просто отлично. MyFolder2 выдает следующее сообщение:

1>------ Build started: Project: MyFolder2, Configuration: Release x64 ------
1>Build started 2/15/2012 8:46:34 PM.
1>InitializeBuildStatus:
1>  Touching "x64\Release\MyFolder2.unsuccessfulbuild".
1>ClCompile:
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.

1>Link:
1>     Creating library x64\Release\Homework_dlls\MyFolder2.lib and object x64   
\Release\Homework_dlls\MyFolder2.exp
1>MyFolder.obj : error LNK2001: unresolved external symbol "public: static class     
std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >      
MyFolder2::m_HomeworkType" (?m_HomeworkType@MyFolder2@@2V?$basic_string@DU
?$char_traits@D@std@@V?    $allocator@D@2@@std@@A)

1>x64\Release\Homework_dlls\MyFolder2.dll : fatal error LNK1120: 1 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.09
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
...