Ранее я разместил вопрос о том, что файл 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
Код: Выделить всё
"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
Кроме того, Я не использовал опции
Код: Выделить всё
-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
Мобильная версия