1

我有一个用于构建 32 位和 64 位二进制文​​件的 C 源文件,它在 Visual Studio 2005 中构建良好。当我尝试在 Windows 2008 Server 上使用 VS2012 构建相同的文件时,我收到以下链接错误。虽然 32 位构建良好,但 64 位失败。

我没有 VS 项目来构建这个源代码,而是使用 makefile 来构建。

msvcrt.lib(gs_support.obj) : error LNK2019: unresolved external symbol __imp_GetTickCount64 referenced in function __security_init_cookie

我已经搜索并发现了很多命中,但似乎没有一个对我有帮助,因为给出的解决方案/解决方法适用于使用 VS IDE 创建的项目。

我已经定义-DWINVER=0x0600 -D_WIN32_WINNT=0x0600

有人可以帮忙吗?

4

1 回答 1

1

解决了。为 64 位构建选择了错误版本的 Kernel32.lib。它来自旧版本的 MSSDK。更新了 LIB 路径以插入 C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x64 有助于解决问题。感谢大家。

于 2013-08-22T13:38:18.623 回答