2009-09-03 79 views
0

我收到以下錯誤。 錯誤LNK2001:無法解析的外部符號__localtime64_s 在因特網上搜索時,我發現有一個需要包含的庫WINMM.LIB。所以我在項目選項中添加了這個庫。 但是,它仍然沒有幫助。 有人可以幫忙嗎?編譯vC++項目時出現鏈接錯誤

回答

1

_s後綴表明其實際上可能加入到Visual Studio 2005或2008年的「安全」的一個API有兩個主要_'s - 第一指示功能的裝飾 - 使用__cdecl調用約定的extern "C"功能。接下來的'_'指出這些函數是c-runtime庫的一個OEM(這裏是Microsoft)擴展。

具體來說,當安全的'localtime'函數被調用時,它似乎是從'Program Files \ Visual Studio \ VS \ include \ time.inl'中調用的工作函數。

所以,在猜測中,我會說你沒有正確地將c運行時庫鏈接到你的應用程序中。你是否在使用諸如「排除默認庫」之類的選項,或者在項目設置中排除了任何特定的庫?

+0

在哪裏檢查是否排除默認庫? – Ajay 2009-09-03 08:22:27

+0

右鍵單擊解決方案資源管理器中的項目,選擇屬性,然後轉到鏈接器設置。在配置屬性 - >連接器 - >輸入下有兩個設置:忽略所有默認庫並忽略可能導致問題的特定庫。 – 2009-09-03 10:00:01