компоновщик — C ++ Неразрешенный внешний символ при использовании wofstream

Я компилирую и связываю этот исходный код из командного файла, и библиотеки, которые я импортирую прямо сейчас, MSVCRT.LIB Kernel32.lib User32.lib
Код работает, пока я не включу string iostream а также fstream и создать некоторые wofstream объекты. Вот тогда компоновщик показывает мне большой список неразрешенных символов, среди которых:

std::_BADOFF
static class std::locale::id std::codecvt
std::_Xout_of_range
std::_Fiopen
std::basic_streambuf
std::char_traits
std::basic_ios
std::locale::id::operator unsigned _int64

поэтому мне интересно, какие библиотеки я мог бы пропустить. В компоновщике я указал /nodefaultlib опций, чтобы я мог решить, какие библиотеки использовать, но сейчас у меня возникла эта проблема, и я не могу найти библиотеки для этих стандартных функций.

0

Решение

Короткий: MSVCPRT.LIB

Эти символы определены в C ++ Runtime Library. Хотя вы делаете ссылку с MSVCRT.lib (обратите внимание на отсутствие буквы P), это только C, а не C ++.

А вот страница MSDN, которую вы можете найти полезной http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]