Продолжаю получать ошибку LNK2019: неразрешенный внешний символ - PullRequest
1 голос
/ 01 августа 2011

IDE, которую я использую, - Visual Studio 2010 Professional, а библиотека, которую я использую, - ICU 4C 4.8.1 для Win32 для MSVC10.

Я восстановил все исходные коды в соответствии с руководством для Debug и Release, и все тесты успешно пройдены.

Тогда я поступаю так же, как и с Boost.

Я включил \ include в C / C ++> Дополнительные каталоги для включения в Proprieties , что, похоже, нормально.

Я также включил \ lib в Linker> Дополнительные каталоги библиотек .

Однако я продолжаю получать error LNK2019: unresolved external symbol.

Исходный код:

#include <unicode/uchar.h>

int main () {
    UBool b = u_isprint('c');
    return 0;
}

Error

1>ClCompile:
1>  Main.cpp
1>Main.obj : error LNK2019: unresolved external symbol _u_isprint_48 referenced in function _main
1>C:\Users\ ... \Documents\Visual Studio\Finger-Printing-Non-ASCII\Debug\Finger-Printing-Non-ASCII.exe : fatal error LNK1120: 1 unresolved externals
1>
1>Build FAILED.

1 Ответ

5 голосов
/ 01 августа 2011

Помимо установки дополнительных включаемых каталогов и библиотечных каталогов, вам необходимо связать с библиотекой. Перейдите в Свойства проекта -> Компоновщик -> Ввод и запишите имя в .lib в Дополнительные зависимости текстовое поле. НТН

...