В моем консольном приложении я использую stl-карту. когда я компилирую его с visual studio 2012, я получаю ошибку, что карта не найдена во время компиляции.визуальная студия не может найти std: map во время связи
Error 1 error LNK2001: unresolved external symbol "private: static class std::map<int,int,struct std::less<int>,class std::allocator<struct std::pair<int const ,int> > > m_headerDataMap" ([email protected]@@[email protected][email protected]@[email protected]@[email protected][email protected][email protected]@@@[email protected]@[email protected]@A) c:\Users\m\documents\visual studio 2012\Projects\FileReader\FileReader\FileReader.obj FileReader
Следует ли добавить библиотеку для проекта? Если да, то какой и как.
Я определил карту следующим образом:
static map<int, int> m_headerDataMap;
Это вся ошибка? Кажется, что у него нет конца '' '. – aschepler
' map' - это библиотека только для заголовков, поэтому вы не должны получать сообщение об ошибке вообще. Можете ли вы включить полное сообщение об ошибке? Я подозреваю, что у вас может быть объявила экземпляр «карты» странным образом. –
@the_mandrill добавил дополнительную информацию к вопросу. – mans