ilya.guzikov
ilya.guzikov07 липня 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
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

27
Evgenii Legotckoi
  • 07 липня 2019 р. 08:30

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

sudo apt install gcc g++
    ilya.guzikov
    • 07 липня 2019 р. 09:02

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

      ilya.guzikov
      • 07 липня 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
        • 07 липня 2019 р. 14:49

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

          Evgenii Legotckoi
          • 08 липня 2019 р. 02:53

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

            ilya.guzikov
            • 08 липня 2019 р. 04:24

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

              Evgenii Legotckoi
              • 08 липня 2019 р. 04:30

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

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

                ilya.guzikov
                • 08 липня 2019 р. 05:22

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

                  Evgenii Legotckoi
                  • 08 липня 2019 р. 06:05

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

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

                    ilya.guzikov
                    • 08 липня 2019 р. 06:18
                    • (відредаговано)

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

                      Алексей Внуков
                      • 08 липня 2019 р. 07:46

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

                        BlinCT
                        • 08 липня 2019 р. 08:05

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

                          Evgenii Legotckoi
                          • 08 липня 2019 р. 08:07
                          • (відредаговано)

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

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

                            BlinCT
                            • 08 липня 2019 р. 08:13

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

                              Evgenii Legotckoi
                              • 08 липня 2019 р. 08:20

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

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

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

                                BlinCT
                                • 08 липня 2019 р. 08:22

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

                                  Алексей Внуков
                                  • 08 липня 2019 р. 08:22

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

                                  android {
                                      QMAKE_LFLAGS += -nostdlib++
                                  }
                                  
                                    ilya.guzikov
                                    • 08 липня 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»

                                      Алексей Внуков
                                      • 08 липня 2019 р. 08:59
                                      • (відредаговано)

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

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

                                        ilya.guzikov
                                        • 08 липня 2019 р. 09:25

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

                                          Алексей Внуков
                                          • 08 липня 2019 р. 10:19

                                          да

                                            ilya.guzikov
                                            • 08 липня 2019 р. 10:29

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

                                              ilya.guzikov
                                              • 09 липня 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 липня 2019 р. 05:44

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

                                                  ilya.guzikov
                                                  • 11 липня 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 жовтня 2019 р. 12:21
                                                    • (відредаговано)

                                                    Проблема из-за 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 листопада 2019 р. 20:09

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

                                                        Коментарі

                                                        Only authorized users can post comments.
                                                        Please, Log in or Sign up
                                                        AD

                                                        C++ - Тест 004. Указатели, Массивы и Циклы

                                                        • Результат:50бали,
                                                        • Рейтинг балів-4
                                                        m
                                                        • molni99
                                                        • 26 жовтня 2024 р. 01:37

                                                        C++ - Тест 004. Указатели, Массивы и Циклы

                                                        • Результат:80бали,
                                                        • Рейтинг балів4
                                                        m
                                                        • molni99
                                                        • 26 жовтня 2024 р. 01:29

                                                        C++ - Тест 004. Указатели, Массивы и Циклы

                                                        • Результат:20бали,
                                                        • Рейтинг балів-10
                                                        Останні коментарі
                                                        ИМ
                                                        Игорь Максимов22 листопада 2024 р. 11:51
                                                        Django - Підручник 017. Налаштуйте сторінку входу до Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                                                        Evgenii Legotckoi
                                                        Evgenii Legotckoi31 жовтня 2024 р. 14:37
                                                        Django - Урок 064. Як написати розширення для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                                                        A
                                                        ALO1ZE19 жовтня 2024 р. 08:19
                                                        Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                                                        ИМ
                                                        Игорь Максимов05 жовтня 2024 р. 07:51
                                                        Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                                                        d
                                                        dblas505 липня 2024 р. 11:02
                                                        QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                                                        Тепер обговоріть на форумі
                                                        Evgenii Legotckoi
                                                        Evgenii Legotckoi24 червня 2024 р. 15:11
                                                        добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                                                        t
                                                        tonypeachey115 листопада 2024 р. 06:04
                                                        google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                                                        NSProject
                                                        NSProject04 червня 2022 р. 03:49
                                                        Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
                                                        9
                                                        9Anonim25 жовтня 2024 р. 09:10
                                                        Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

                                                        Слідкуйте за нами в соціальних мережах