2013-04-22 3 views
0

Я пытаюсь кросс-компилятор icu4c 51,1 с Emscripten (лязгом) черезСтроительство icu4c не удается из-за отсутствия findBasename

emconfigure source/configure --host=i386-pc-linux-gnu --prefix=${myprefix} --enable-static --disable-shared --disable-dyload --disable-renaming CXXFLAGS='-DU_USING_ICU_NAMESPACE=0' CPPFLAGS='-DU_DISABLE_RENAMING=1' 
emmake make 
emmake make install 

Он собирает большинство источников мелких, но терпит неудачу с

Unpacking ../source/data/in/icudt51l.dat and generating out/tmp/icudata.lst (list of data files) 
LD_LIBRARY_PATH=../lib:../stubdata:../tools/ctestfw:$LD_LIBRARY_PATH ../bin/icupkg -d ./out/build/icudt51l --list -x \* ../source/data/in/icudt51l.dat -o out/tmp/icudata.lst 
run-detectors: warning: unable to exec /usr/bin/lli-2.8: No such file or directory 
run-detectors: warning: unable to exec /usr/bin/lli-2.9: No such file or directory 
LLVM ERROR: Program used external function 'findBasename' which could not be resolved! 
make[1]: *** [out/tmp/icudata.lst] Error 1 
make[1]: Leaving directory `/home/andreas/.emscripten-libs/sources/icu4c/51.1/data' 
make: *** [all-recursive] Error 2 

Так что мне интересно, где он пытается найти findBasename и что это за сбор данных.

EDIT:

Ошибка сообщения приходят из icupkg строится с грохотом, который не имеет смысла в этом случае. Как я могу указать, что библиотеки построены с помощью clang, но инструменты с другим компилятором?

ответ

0

Похоже, что он не смог найти, я предполагаю, утилиты инструментов ICU lib в ../lib - может попробовать запустить ldd или эквивалент на icupkg

 Смежные вопросы

  • Нет связанных вопросов^_^