Получение ошибки LNK2019 при компиляции с компилятором VS2012

У меня есть исходный файл C для создания 32- и 64-разрядных двоичных файлов, и он прекрасно работает с Visual Studio 2005. Когда я пытаюсь собрать то же самое с VS2012 на Windows 2008 Server, я получаю следующую ссылку Link. В то время как 32-битная сборка работает нормально, 64-битная не работает.

У меня нет проекта VS для создания этого источника, вместо этого я использую make-файл для сборки.

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

Может кто-нибудь помочь, пожалуйста?

1 ответ

Получил это решено. Для 64-битной сборки была выбрана неверная версия Kernel32.lib. Это было из более старой версии MSSDK. Обновленный путь к LIB для вставки C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x64 помог решить проблему. Спасибо всем.

Другие вопросы по тегам