ilya.guzikov
ilya.guzikov7. Juli 2019 07:23

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)
Подскажите пожалуйста, в чём может быть ошибка.

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.

Magst du es? In sozialen Netzwerken teilen!

27
Evgenii Legotckoi
  • 7. Juli 2019 08:30

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

sudo apt install gcc g++
    ilya.guzikov
    • 7. Juli 2019 09:02

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

      ilya.guzikov
      • 7. Juli 2019 09:03

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

      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))

        BlinCT
        • 7. Juli 2019 14:49

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

          Evgenii Legotckoi
          • 8. Juli 2019 02:53

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

            ilya.guzikov
            • 8. Juli 2019 04:24

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

              Evgenii Legotckoi
              • 8. Juli 2019 04:30

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

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

                ilya.guzikov
                • 8. Juli 2019 05:22

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

                  Evgenii Legotckoi
                  • 8. Juli 2019 06:05

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

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

                    ilya.guzikov
                    • 8. Juli 2019 06:18
                    • (bearbeitet)

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

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

                        BlinCT
                        • 8. Juli 2019 08:05

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

                          Evgenii Legotckoi
                          • 8. Juli 2019 08:07
                          • (bearbeitet)

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

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

                            BlinCT
                            • 8. Juli 2019 08:13

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

                              Evgenii Legotckoi
                              • 8. Juli 2019 08:20

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

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

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

                                BlinCT
                                • 8. Juli 2019 08:22

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

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

                                  android {
                                      QMAKE_LFLAGS += -nostdlib++
                                  }
                                  
                                    ilya.guzikov
                                    • 8. Juli 2019 08:54

                                    Алексей ваш совет помог, сборка продвинулась дальше, однако 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»

                                      Алексей Внуков
                                      • 8. Juli 2019 08:59
                                      • (bearbeitet)

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

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

                                        ilya.guzikov
                                        • 8. Juli 2019 09:25

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

                                          да

                                            ilya.guzikov
                                            • 8. Juli 2019 10:29

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

                                              ilya.guzikov
                                              • 9. Juli 2019 15:34

                                              Добавил вставку из баг репорта
                                              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 вообще никакие комплекты не собирает

                                                Алексей Внуков
                                                • 11. Juli 2019 05:44

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

                                                  ilya.guzikov
                                                  • 11. Juli 2019 11:19

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

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

                                                    АД
                                                    • 27. Oktober 2019 12:21
                                                    • (bearbeitet)

                                                    Проблема из-за NDK 20.x решена здесь https://codereview.qt-project.org/c/qt/qtbase/+/264903/9/mkspecs/android-clang/qmake.conf#34
                                                    Сейчас обновился на NDK 21. Появилась еще одна проблема. Пока не решил. Не обновляйтесь на NDK 21!!! теперь вот не знаю, как откатиться на ndk 20...

                                                      H
                                                      • 23. November 2019 20:09

                                                      Откатывать ничего не нужно. Я делал так: скачивал нужную версию NDK, распоковывал её и в QtCreator указывал к ней путь. У меня так работает.

                                                        Kommentare

                                                        Nur autorisierte Benutzer können Kommentare posten.
                                                        Bitte Anmelden oder Registrieren
                                                        Letzte Kommentare
                                                        A
                                                        ALO1ZE19. Oktober 2024 15:19
                                                        Fb3-Dateileser auf Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                                                        ИМ
                                                        Игорь Максимов5. Oktober 2024 14:51
                                                        Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                                                        d
                                                        dblas55. Juli 2024 18:02
                                                        QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                                                        k
                                                        kmssr9. Februar 2024 02:43
                                                        Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                                                        Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                                                        Jetzt im Forum diskutieren
                                                        J
                                                        JacobFib17. Oktober 2024 10:27
                                                        добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
                                                        JW
                                                        Jhon Wick1. Oktober 2024 22:52
                                                        Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
                                                        КГ
                                                        Кирилл Гусарев27. September 2024 16:09
                                                        Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
                                                        F
                                                        Fynjy22. Juli 2024 11:15
                                                        при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

                                                        Folgen Sie uns in sozialen Netzwerken