July 7, 2019, 7:23 a.m.

Qt, Android, при сборке выдаёт ошибку can not find -lc++

Сделал сборку для андроида.
Версия SDK: 26.1.1, Версия NDK: 20.0.5594570
JDK версия 8

получаю 2 ошибки при сборке:
error: cannot find -lc++
error: linker command failed with exit code 1 (use -v to see invocation)
Подскажите пожалуйста, в чём может быть ошибка.

10% refund of hotel reservation amount on Booking
10% refund of hotel reservation amount on Booking
We offer a link with a 10% return on the amount of the order when booking a hotel through Booking
25

Операционная система Linux? Компилятор установили?

sudo apt install gcc g++
0

операционная система windows
все проекты для windows собираются и работают без проблем

0

вот консоль сборки

D:\Work\QtAndroid\android-ndk-r20/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin\ld: error: cannot find -lc++
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [libANDROID1.so] Error 1
16:02:55: Процесс «D:\Work\QtAndroid\android-ndk-r20\prebuilt\windows-x86_64\bin\make.exe» завершился с кодом 2.
Ошибка при сборке/установке проекта ANDROID1 (комплект: Android для armeabi-v7a (Clang Qt 5.12.0 for Android ARMv7))

0

Воспользуйтесь линуксом) там проще все решается

0

А что с комплектами для Андроид в Maitenance Tool, там всё нормально установилось? И почему-то у вас просит clang++, не может быть так, что у вас комплект разработки для clang? А самого clang нет на ПК?

0

весь комплект для андроида устанавливал через android studio т.к. через Qt Creator устанавливает не корректно.
может, какой-то копонент при установке Qt Creator необходимо доустановить.
BlinCT хочется именно на windows, основная операционка.

0

Я имел ввиду комплекты сборки с библиотеками Qt, которые устанавливаются через Maintenance Tools. Они также должны быть установлены помимо SDK и NDK, которые вы уже установили. Без них не получится собрать проект под Андроид.

Вот здесь установлены эти пакеты?

0

да, всё установлено

0

А что в Tool -> Options -> Kit?

Как там обстоит ситуация с настройкой компиляторов?

0

вроде всё настроено

0

собственно, обновилась андроид студия и такая же ситуация. до обновления было норм

0

Зачем вам эта студия? Есть же более лучшие варианты, IntelliJ IDEA вот это отличный выбор по сравнению с убогой если честно Android Studio.

0

А ничего, что IntelliJ IDEA и Android Studio - это одно и тоже? Просто Android Studio - это специализированный форк IntelliJ IDEA?

Открой JetBrains Toolbox и посмотри, что там же предлагается к установке и Android Studio

0

То что форк это понятно, но он на столько плох.
Кароче "такого при Сталине не было". Таких проблем там не возникало никогда.

0

Интересный вопрос, специализированный инструмент, который официально поддерживается Google Company хуже базового инcтрументария, который в Intellij Idea Community Edition является урезанным по умолчанию и нужно по хорошему покупать Proffesional Edition, что априори глупо, поскольку Android Studio является бесплатным продуктом, в отличии от первого.

И при том, что в данной проблеме, которая описывается в топике, очевидно проскальзывает баг со стороны Qt Creator, а ведь они постоянно лажают с выпусками и через выпуск в Qt Creator всегда крашится поддержка Android.

А вот это вообще не аргумент -> Кароче "такого при Сталине не было".

0

Ну само собою я подразумевал не Community Edition а Proffesional Edition.
Она полноценная.

0

на баг репорте ( тут ) нашел временное решение (обход), пока не появится исправление в версиях 5.12.5 / 5.13.1. нужно в про добавить

android {
    QMAKE_LFLAGS += -nostdlib++
}
2

Алексей ваш совет помог, сборка продвинулась дальше, однако qt не видит внешнее устройство, а эмулятор грузится минут 30.
получаю вот такое сообщение при сборке
BUILD FAILED in 10s
3 actionable tasks: 1 executed, 2 up-to-date
Building the android package failed!
-- For more information, run this command with --verbose.
15:52:50: Процесс «C:\Qt\5.12.0\android_armv7\bin\androiddeployqt.exe» завершился с кодом 14.
Ошибка при сборке/установке проекта ANDROID1 (комплект: Android для armeabi-v7a (Clang Qt 5.12.0 for Android ARMv7))
Во время выполнения этапа «Сборка Android APK»

0

ну у меня как раз все на оборот, на телефон сборка идет а эмулятор не видет

как вариант могу предложить поставить более старую версию андроид студии и не обновлятье ее, может помочь

0

Алексей, вы работаете под Windows?

0

да

0

сейчас видит внешнее устройство, но так же не собирается, ошибка та же

0

Добавил вставку из баг репорта
android {
QMAKE_LFLAGS += -nostdlib++
}

ошибка пропала, но проект не собирается, в консоле сборки выводит

BUILD FAILED in 48s
3 actionable tasks: 1 executed, 2 up-to-date
Building the android package failed!
-- For more information, run this command with --verbose.
19:29:42: Процесс «C:\Qt\5.12.0\android_armv7\bin\androiddeployqt.exe» завершился с кодом 14.
Ошибка при сборке/установке проекта ANDROID1 (комплект: Android для armeabi-v7a (Clang Qt 5.12.0 for Android ARMv7))
Во время выполнения этапа «Сборка Android APK»

может ещё есть предложения, на линуксе qt вообще никакие комплекты не собирает

0

спустя несколько попыток эксперементов, теперь во время сборки вываливает сообщение "Прекращена работа программы aidl.exe". переустановка всей андроид студии не помогает, копировал папку Android, с машины где все работает - результат тот же.

0

У меня результат следующий. На Windows ничего не заработало. Установид Linux поставил qt, sdk, jdk, ndk и такая же ошибка вылезла, которая описана в теме обсуждения.
Воспользовался советом Aleksej Vnukov и в pro file добавил вставку:
android {
QMAKE_LFLAGS += -nostdlib++
}

после этого ошибки пропали, но проект не собирался.
затем в sdk manager удалил образ ARM EABI v7a System Image
и проект собрался

0

Comments

Only authorized users can post comments.
Please, Log in or Sign up
AS
July 22, 2019, 4:32 p.m.
Aleksandr Spiridonov

C++ - Test 001. The first program and data types

  • Result:46points,
  • Rating points-6
AS
July 22, 2019, 4:21 p.m.
Aleksandr Spiridonov

Qt - Test 001. Signals and slots

  • Result:73points,
  • Rating points1
July 22, 2019, 10 a.m.
Pavel K.

C++ - Test 006. Enumerations

  • Result:50points,
  • Rating points-4
Last comments
July 21, 2019, 6:03 a.m.
Evgenij Legotskoj

да, наверное, 32-х разрядную поддержку уже давно поа было выкинуть. К слову, у вас много проектов под Android? Часто много где вижу вопросы о том, пишет ли кто-то вообще на Qt под мобильные сист…
July 20, 2019, 2:41 p.m.
Andrej Jankovich

Очень полезная информация, увы уже выкинул поддержку 32 битных бедняг.
July 20, 2019, 9:31 a.m.
Mihailll

Вот так qDebug()<<"position:"<<event->scenePos();
July 20, 2019, 8:49 a.m.
Mihailll

Добрый день. Как можно узнать координату на графической сцене при отпускании клавиши мыши?
Now discuss on the forum
July 22, 2019, 10:50 a.m.
Pavel K.

Благодарю.Буду пробовать.
July 22, 2019, 10:10 a.m.
Pavel K.

Скорее всего в коде не правильно потоки используются. на форуме пишут кое что интересное - https://stackoverflow.com/questions/18112027/qt-5-1-qml-property-through-threads
July 22, 2019, 3:58 a.m.
Evgenij Legotskoj

Добрый день! Нужен совет сообщества по разработке функционала проверки орфографии. Одна из идей - добавить проверку орфографии при наборе текста статей. Полагаю, что наиболее аде…
July 22, 2019, 3:01 a.m.
Evgenij Legotskoj

Возможно, если при сохранении файла установить права доступа на файл. Что-то такое должно быть у QFile
Looking for a Job?
5,000.00 руб. - 15,000.00 руб.
Дизайнер
Moskovskiy, Moscow, Russia
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

For registered users on the site there is a minimum amount of advertising

EVILEG
About
Services
Join us
© EVILEG 2015-2019
Recommend hosting TIMEWEB