【发布时间】:2010-01-28 11:41:40
【问题描述】:
我正在 Visual Studio 2005 中构建我的应用程序,使用项目属性 ->c/c++->CodeGeneration->RuntimeLib: MTd(使用静态 CRT 库-LIBCMTD)。该应用程序正在使用 MDd 中内置的第 3 方 dll 和库(使用动态 CRT lib-MSVCRTD)。
我收到的链接器错误如下: MSVCRTD.lib(MSVCR80D.dll) : 错误 LNK2005: __mktime64 已在 LIBCMTD.lib(mktime64.obj) 中定义 MSVCRTD.lib(MSVCR80D.dll) : 错误 LNK2005: __gmtime64 已在 LIBCMTD.lib(gmtime64.obj) 中定义 MSVCRTD.lib(MSVCR80D.dll) : 错误 LNK2005: __localtime64 已在 LIBCMTD.lib(loctim64.obj) 中定义
我无法更改第 3 方设置。如果我动态使用 CRT 库,我的应用程序运行良好,但我无法更改。
谢谢
【问题讨论】:
标签: linker msvcrt static-linking crt