Построить alex auto sdk для сбоя Android - PullRequest
0 голосов
/ 23 января 2019

Невозможно собрать alex auto sdk для android

./build.sh oe -t androidarm

./build.sh oe -t androidarm

|/home/rhuang/ba/alexa/aac-sdk/builder/build/tmp-android-22/work/x86_64-linux/pseudo-native/1.8.2-r0/recipe-sysroot-native/usr/lib/libsqlite3.a (sqlite3.o): В функции fts5Bm25Function': | (.text+0x2de74): undefined reference to log '|collect2: error: ld вернул 1 состояние выхода |make: * [bin / pseudo] Ошибка 1 |make: В ожидании незавершенных работ .... |/home/rhuang/ba/alexa/aac-sdk/builder/build/tmp-android-22/work/x86_64-linux/pseudo-native/1.8.2-r0/recipe-sysroot-native/usr/lib/libsqlite3.a (sqlite3.o): В функции fts5Bm25Function': | (.text+0x2de74): undefined reference to log '|collect2: error: ld вернул 1 состояние выхода |make: [bin / pseudodb] Ошибка 1 |/home/rhuang/ba/alexa/aac-sdk/builder/build/tmp-android-22/work/x86_64-linux/pseudo-native/1.8.2-r0/recipe-sysroot-native/usr/lib/libsqlite3.a (sqlite3.o): В функции fts5Bm25Function': | (.text+0x2de74): undefined reference to log '|collect2: error: ld вернул 1 состояние выхода |make: * [bin / pseudolog] Ошибка 1 |ОШИБКА: ошибка oe_runmake |ВНИМАНИЕ: код выхода 1 из команды оболочки.|ОШИБКА: сбой функции: do_compile (файл журнала находится по адресу /home/rhuang/ba/alexa/aac-sdk/builder/build/tmp-android-22/work/x86_64-linux/pseudo-native/1.8.2-r0/temp/log.do_compile.8432) ОШИБКА: сбой задачи (виртуальный: родной: /home/rhuang/bin/oe-core/meta/recipes-devtools/pseudo/pseudo_1.8.2.bb: do_compile) с кодом выхода '1'

1 Ответ

0 голосов
/ 12 июля 2019

Похоже, что "свободный текст" был включен в SQLite3 и требует поддержки журнала. Добавьте математическую библиотеку (-lm) ​​при связывании псевдо-нативного кода.

В моем примере я использую API версии 27 и 64-разрядную версию Intel, и приведенные ниже изменения работают.

    $ vim alexa-auto-sdk/builder/build/tmp-android-<apiver>/work/<arch>/pseudo-native/1.8.2-r0/pseudo-1.8.2/Makefile.in 

    # needed for anything that links with pseduo_client.o, pretty much
    CLIENT_LDFLAGS=-ldl -lpthread  -lm
...