2013-10-29 71 views
0

我在編譯時和鏈接從一個批處理文件,這個源代碼,我是對的導入庫現在MSVCRT.LIB Kernel32.lib User32.lib
代碼工作,直到我包括stringiostreamfstream,並創建一些wofstream對象。這是當鏈接器顯示我一大堆未解決的符號,其中:C++解析外部符號使用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

不是一個答案(因此評論):你爲什麼害怕鏈接標準庫的? –

+0

那麼,我只是想知道我必須鏈接字符串,iostream和fstream的特定庫,但我可以鏈接所有標準庫。至少,我可以知道標準中包含哪些庫? – ali

+0

該標準沒有定義任何編譯器框架。例如,一個編譯器將被允許攜帶所有的定義,然後將它們硬連接到你的程序中。或者可以分成任意數量的圖書館;例如在GNU框架中,數學庫將是一個單獨的庫。 –

回答