2009-09-03 81 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