Неразрешенный внешний символ — IdnToAscii

Я попытался создать следующий образец приложения, доступный в msdn: http://msdn.microsoft.com/en-us/library/windows/desktop/dd319089%28v=vs.85%29.aspx

Я создал новый проект командной строки C++ в Visual Studio 2012 Premium в 64-разрядной системе Windows 7 и скопировал код примера в основной файл cpp.

Когда я пытаюсь скомпилировать, я получаю следующую ошибку:

Error   1   error LNK2001: unresolved external symbol __imp__IdnToAscii@20

Из других сообщений людей с похожими ошибками я полагаю, что должен включить некоторые заголовок или файл lib. Но какой(ие)? Как мне это сделать в VS2012/С++ (я полный нуб С++...)


person marapet    schedule 21.09.2012    source источник


Ответы (1)


Кажется, из MSDN, вам нужно сделать ссылку на Normaliz.dll.

Попробуйте добавить Normaliz.lib в Linker -> Input -> Additional Dependencies

Изображение

person Mahesh    schedule 21.09.2012
comment
Не могли бы вы рассказать мне, как добиться этого в VS 2012? - person marapet; 21.09.2012
comment
Я бы сначала поискал, существует ли Normaliz.dll в системе. Если да, то посмотрите, есть ли у компоновщика путь, чтобы посмотреть, где находится эта dll. - person Mahesh; 21.09.2012