Naveen_vemuri Ответов: 0

Ошибка LNK2019: неразрешенный внешний символ _ _ vsnwprintf_s, на который ссылается функция _stringvprintfworkerw@20


odbccp32.lib(dllload. obj): ошибка LNK2019: неразрешенный внешний символ _ _ vsnwprintf_s, на который ссылается функция _StringVPrintfWorkerW@20
.\Debug/RegConvert.exe : неустранимая ошибка LNK1120: 1 неразрешенных внешних ссылок
Программы nmake : неустранимая ошибка U1077: '-----path-----\VC\bin\link.exe' : код возврата '0x460'

Что я уже пробовал:

я попробовал добавить legacy_stdio_definitions.lib к линкеру input.it строится с помощью visual studio, но не с помощью командной строки.я использую "nmake"

Jochen Arndt

Вы не связываете библиотеку CRT (C Run Time) и не связываете очень старую версию.
В последнем случае проверьте, какие библиотечные каталоги включены при использовании nmake.

Naveen_vemuri

кроме того, мне нужна разница между nmake и msbuild?можем ли мы использовать msbuild вместо nmake для сборки?а в msbuild мы используем /v для verbose .in nmake, чтобы получить подробную информацию, что мы должны использовать

Jochen Arndt

nmake сам будет в основном вызывать другие команды. Таким образом, вы обычно должны передать многословную опцию этим командам.

Поскольку это проблема, связанная с компоновщиком, было бы достаточно сделать вызовы ссылок многословными. Попробуйте получить список библиотечных файлов, связанных с вашим файлом namke.

Что касается путей и библиотек ЭЛТ см.
https://blogs.msdn.microsoft.com/vcblog/2015/03/03/introducing-the-universal-crt/
Это изменилось с VS 2015, так что это может быть источником вашей проблемы, если проект был создан с более старой версией.

0 Ответов