Сборка Qt 5.15.15 для Android, ошибка libspeechd.h не найденаLinux

Ответить
Anonymous
 Сборка Qt 5.15.15 для Android, ошибка libspeechd.h не найдена

Сообщение Anonymous »

Мне нужно собрать Qt 5.15 для Android, я использую Ubuntu 22.04.3 LTS (GNU/Linux 5.15.153.1-microsoft-standard-WSL2 x86_64). Я установил все необходимое, Android SDK api 31, ndk r21e,... но наконец получаю ошибки о libspeechd,... не найден.
Ранее я разместил вопрос о том, что файл crtbegin_so.o не найден, решил изменить android ndk с r21e на r27, но, судя по всему, это не проблема Android.
Моя командная строка:

Код: Выделить всё

./qt5/configure -xplatform android-clang --disable-rpath -release -shared -android-arch arm64-v8a
-android-ndk-platform android-31 -android-ndk /opt/Android/SDK/ndk/android-ndk-r21e -android-sdk
/opt/Android/SDK -opensource -confirm-license -nomake examples -nomake tests -skip webglplugin -qt-zlib -qt-libpng -qt-libjpeg -skip webengine -prefix ./qt5-android-bin

make -j8
Ошибка в том, что файлы flite.h и libspeechd.h не найдены. Как Qt не может найти свои файлы?!

Код: Выделить всё

"Trying source 0 (type inline) of library flite ..." "+ cd /home/username/Documents/dvp/Qt/config.tests/flite &&
/home/username/Documents/dvp/Qt/qtbase/bin/qmake \"CONFIG -= qt debug_and_release app_bundle lib_bundle\" \"CONFIG += shared
warn_off console single_arch\" -early \"CONFIG += cross_compile\" \'QMAKE_USE += flite\' \'QMAKE_LIBS_FLITE =
-lflite_cmu_us_kal16 -lflite_usenglish -lflite_cmulex -lflite\' /home/username/Documents/dvp/Qt/config.tests/flite" "+ cd
/home/username/Documents/dvp/Qt/config.tests/flite && MAKEFLAGS= /usr/bin/gmake" ">
/opt/Android/SDK/ndk/27.2.12479018/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ -c -target aarch64-linux-android31
-fno-limit-debug-info -fPIC -fstack-protector-strong -DANDROID -O2 -fPIC  -I.
-I/home/username/Documents/dvp/Qt/qt5/qtbase/mkspecs/android-clang -o main.o main.cpp" "> main.cpp:2:10: fatal error:
\'flite/flite.h\' file not found" ">     2 | $${LITERAL_HASH}include " ">       |          ^~~~~~~~~~~~~~~" "> 1
error generated." "> gmake: *** [Makefile:193: main.o] Error 1" " => source failed verification."
cache.speechd._KEYS_ = result msgs
cache.speechd.result = false
cache.speechd.msgs = "Trying source 0 (type pkgConfig) of library speechd ..." "pkg-config use disabled globally." "  => source
produced no result." "Trying source 1 (type inline) of library speechd ..." "+ cd
/home/username/Documents/dvp/Qt/config.tests/speechd && /home/username/Documents/dvp/Qt/qtbase/bin/qmake \"CONFIG -= qt
debug_and_release app_bundle lib_bundle\" \"CONFIG += shared warn_off console single_arch\" -early \"CONFIG += cross_compile\"
\'QMAKE_USE += speechd\' \'QMAKE_LIBS_SPEECHD = -lspeechd\' /home/username/Documents/dvp/Qt/config.tests/speechd" "+ cd
/home/username/Documents/dvp/Qt/config.tests/speechd && MAKEFLAGS= /usr/bin/gmake" ">
/opt/Android/SDK/ndk/27.2.12479018/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ -c -target aarch64-linux-android31
-fno-limit-debug-info -fPIC -fstack-protector-strong -DANDROID -O2 -fPIC  -I.
-I/home/username/Documents/dvp/Qt/qt5/qtbase/mkspecs/android-clang -o main.o main.cpp" "> main.cpp:2:10: fatal error:
\'libspeechd.h\' file not found" ">     2 | $${LITERAL_HASH}include " ">       |          ^~~~~~~~~~~~~~" "> 1
error generated." "> gmake: *** [Makefile:193: main.o] Error 1" " => source failed verification."
cache.libclang._KEYS_ = result msgs
Я установил много «речевых» пакетов в свой дистрибутив «apt install ...», но проблема все еще существует.
Кроме того, Я не использовал опции

Код: Выделить всё

  -flite ............... Enable Flite support [auto] (Unix only)
-flite-alsa .......... Enable Flite with ALSA support [auto] (Unix only)
-speechd ............. Enable speech dispatcher support [auto] (Unix only)
в моей командной строке для настройки, чтобы их нельзя было включать.
Итак, что это за файлы и почему Qt использует и не находит их? Надеюсь, больше таких файлов не будет...

Подробнее здесь: https://stackoverflow.com/questions/791 ... -not-found
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»