0

我正在从批处理文件编译和链接此源代码,而我现在正在导入的库是MSVCRT.LIB Kernel32.lib User32.lib
代码在我包含string iostreamfstream创建一些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选项,因此我可以决定使用哪些库,但现在我遇到了这个问题,找不到这些标准函数的库。

4

1 回答 1

1

短的:MSVCPRT.LIB

这些符号在 C++ 运行时库中定义。尽管您确实链接了MSVCRT.lib(注意没有字母 P),但这只是 C,而不是 C++ 运行时。

这里是 MSDN 页面,您可能会发现有用http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx

于 2013-10-29T09:13:46.673 回答