Неопределенная ссылка на `ulocdata_open_63 ' - PullRequest
0 голосов
/ 13 декабря 2018

Я использую библиотеку ICU для Exemplar, я получаю неопределенный ref для `ulocdata_open_63 'Я не использую функцию" ulocdata_open_63 ", но" ulocdata_open ".Библиотека связана правильно.

Почему она ищет определение ulocdata_open_63, хотя я ее не называю.

Sample code:-

#include <stdio.h>
#define UNICODE 
#include <unicode/uloc.h>
#include <unicode/ulocdata.h>
#include <unicode/urename.h>

typedef unsigned short U16;

int main()
{
char localeID[ULOC_FULLNAME_CAPACITY+ULOC_KEYWORD_AND_VALUES_CAPACITY] = "en_US";
UErrorCode icuStatus = U_ZERO_ERROR;
ULocaleData* uld = ulocdata_open("en", &icuStatus);
...
}

1 Ответ

0 голосов
/ 13 декабря 2018

Похоже, вы связываетесь с библиотекой ICU, которая была построена с суффиксами версии ICU, которая используется по умолчанию.Чтобы создать библиотеку без суффиксов версий, вам нужно добавить флаг --disable-renaming к шагу настройки сборки ICU4C.

См. http://source.icu -project.org / repos / icu / trunk /icu4c / readme.html # RecBuild .

...