Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. error: cannot find -lc++ qt 5.12 android
Forum Updated to NodeBB v4.3 + New Features

error: cannot find -lc++ qt 5.12 android

Scheduled Pinned Locked Moved Solved Mobile and Embedded
25 Posts 21 Posters 16.6k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • W Woazim

    I had the same issue with NDK 20. What worked for me was to download NDK r19c (here : https://developer.android.com/ndk/downloads/older_releases) and configure QtCreator to use it in Tools/Options/Devices.

    NoWhereMan1979N Offline
    NoWhereMan1979N Offline
    NoWhereMan1979
    wrote on last edited by
    #7

    @Woazim thanks, i used your advise and it worked.

    1 Reply Last reply
    0
    • A Offline
      A Offline
      Albertino
      wrote on last edited by
      #8

      The error: cannot find -lc++ using ndk r20 can be solved like this:
      https://codereview.qt-project.org/c/qt/qtbase/+/264903/9/mkspecs/android-clang/qmake.conf#34

      For example to compile for android armv7 ndk r20, locate the file:
      C:\Qt\5.13.0\android_armv7\mkspecs\android-clang\qmake.conf
      and add the missing -nostdlib++
      for android x86 (i use this for emulator), locate the file:
      C:\Qt\5.13.0\android_x86\mkspecs\android-clang\qmake.conf

      B I M D S 5 Replies Last reply
      18
      • A Albertino

        The error: cannot find -lc++ using ndk r20 can be solved like this:
        https://codereview.qt-project.org/c/qt/qtbase/+/264903/9/mkspecs/android-clang/qmake.conf#34

        For example to compile for android armv7 ndk r20, locate the file:
        C:\Qt\5.13.0\android_armv7\mkspecs\android-clang\qmake.conf
        and add the missing -nostdlib++
        for android x86 (i use this for emulator), locate the file:
        C:\Qt\5.13.0\android_x86\mkspecs\android-clang\qmake.conf

        B Offline
        B Offline
        BeMind
        wrote on last edited by
        #9

        @Albertino solution Works!!! :) Thank you.

        1 Reply Last reply
        0
        • A Offline
          A Offline
          alepez
          wrote on last edited by
          #10

          @Albertino solution works for me (Qt 5.12.3)

          1 Reply Last reply
          1
          • A Albertino

            The error: cannot find -lc++ using ndk r20 can be solved like this:
            https://codereview.qt-project.org/c/qt/qtbase/+/264903/9/mkspecs/android-clang/qmake.conf#34

            For example to compile for android armv7 ndk r20, locate the file:
            C:\Qt\5.13.0\android_armv7\mkspecs\android-clang\qmake.conf
            and add the missing -nostdlib++
            for android x86 (i use this for emulator), locate the file:
            C:\Qt\5.13.0\android_x86\mkspecs\android-clang\qmake.conf

            I Offline
            I Offline
            ignusin
            wrote on last edited by
            #11

            @Albertino thank you Sir, you just saved my day (night to be honest).

            1 Reply Last reply
            0
            • R Offline
              R Offline
              rch_shukla
              wrote on last edited by aha_1980
              #12

              @Albertino @AriosJentu Hello , I am getting while deploying 5.10 project into QT 5.13. It is perfectly deploying for windows but for android unable to deploy i have already tried all available solutions but nothing is working out for me.
              This is my error-
              clang++.exe: error: no such file or directory: 'c:\Utils\Android\android-ndk-r19c/sources/cxx-stl/llvm-libc++/libs/arm64-v8a/libc++.so.21'
              make: *** [libMNSBLauncher.so] Error 1
              12:26:15: The process "C:\Android\android-ndk-r19c\prebuilt\windows-x86_64\bin\make.exe" exited with code 2.
              Error while building/deploying project mobilauncher (kit: Android for arm64-v8a (Clang Qt 5.13.0 for Android ARM64-v8a))
              When executing step "Make" 😢

              1 Reply Last reply
              0
              • A Albertino

                The error: cannot find -lc++ using ndk r20 can be solved like this:
                https://codereview.qt-project.org/c/qt/qtbase/+/264903/9/mkspecs/android-clang/qmake.conf#34

                For example to compile for android armv7 ndk r20, locate the file:
                C:\Qt\5.13.0\android_armv7\mkspecs\android-clang\qmake.conf
                and add the missing -nostdlib++
                for android x86 (i use this for emulator), locate the file:
                C:\Qt\5.13.0\android_x86\mkspecs\android-clang\qmake.conf

                M Offline
                M Offline
                mzelina
                wrote on last edited by
                #13

                @Albertino thank you!

                1 Reply Last reply
                0
                • T Offline
                  T Offline
                  trousev
                  wrote on last edited by
                  #14

                  You also can write this into your own qmake file, not into system one. To be precise, just add into your project's .pro the following:

                  QMAKE_LINK += -nostdlib++
                  

                  and that's it

                  A R B 4 Replies Last reply
                  7
                  • T trousev

                    You also can write this into your own qmake file, not into system one. To be precise, just add into your project's .pro the following:

                    QMAKE_LINK += -nostdlib++
                    

                    and that's it

                    A Offline
                    A Offline
                    Albertino
                    wrote on last edited by
                    #15
                    This post is deleted!
                    1 Reply Last reply
                    0
                    • T trousev

                      You also can write this into your own qmake file, not into system one. To be precise, just add into your project's .pro the following:

                      QMAKE_LINK += -nostdlib++
                      

                      and that's it

                      A Offline
                      A Offline
                      Albertino
                      wrote on last edited by
                      #16

                      @trousev said in error: cannot find -lc++ qt 5.12 android:

                      QMAKE_LINK += -nostdlib++

                      Oh nice to know, thanks

                      1 Reply Last reply
                      0
                      • A Albertino

                        The error: cannot find -lc++ using ndk r20 can be solved like this:
                        https://codereview.qt-project.org/c/qt/qtbase/+/264903/9/mkspecs/android-clang/qmake.conf#34

                        For example to compile for android armv7 ndk r20, locate the file:
                        C:\Qt\5.13.0\android_armv7\mkspecs\android-clang\qmake.conf
                        and add the missing -nostdlib++
                        for android x86 (i use this for emulator), locate the file:
                        C:\Qt\5.13.0\android_x86\mkspecs\android-clang\qmake.conf

                        D Offline
                        D Offline
                        deleted510
                        wrote on last edited by
                        #17

                        @albertino THANK YOU! WOOORKS!!!!

                        1 Reply Last reply
                        0
                        • T trousev

                          You also can write this into your own qmake file, not into system one. To be precise, just add into your project's .pro the following:

                          QMAKE_LINK += -nostdlib++
                          

                          and that's it

                          R Offline
                          R Offline
                          RickF
                          wrote on last edited by
                          #18

                          @trousev What's the underlying problem this solves? It works for me but why? Thx.

                          D 1 Reply Last reply
                          0
                          • B Offline
                            B Offline
                            bogong
                            wrote on last edited by
                            #19

                            @albertino said in error: cannot find -lc++ qt 5.12 android:

                            https://codereview.qt-project.org/c/qt/qtbase/+/264903/9/mkspecs/android-clang/qmake.conf#34

                            Solution works on 5.12.4

                            1 Reply Last reply
                            0
                            • R RickF

                              @trousev What's the underlying problem this solves? It works for me but why? Thx.

                              D Offline
                              D Offline
                              DonLakeFlyer
                              wrote on last edited by
                              #20

                              @rickf I'd like to know the same thing. Is this just a workaround or the correct setup?

                              1 Reply Last reply
                              0
                              • T trousev

                                You also can write this into your own qmake file, not into system one. To be precise, just add into your project's .pro the following:

                                QMAKE_LINK += -nostdlib++
                                

                                and that's it

                                B Offline
                                B Offline
                                BTSTOnline
                                wrote on last edited by
                                #21

                                @trousev said in error: cannot find -lc++ qt 5.12 android:

                                You also can write this into your own qmake file, not into system one. To be precise, just add into your project's .pro the following:

                                QMAKE_LINK += -nostdlib++
                                

                                and that's it

                                Worked for me!

                                1 Reply Last reply
                                0
                                • M Offline
                                  M Offline
                                  Markus Goetz53
                                  wrote on last edited by
                                  #22

                                  FYI If this is https://bugreports.qt.io/browse/QTBUG-70631, it's claimed to be fixed with 5.12.5 and 5.13.0

                                  1 Reply Last reply
                                  2
                                  • G Offline
                                    G Offline
                                    Gourmet
                                    wrote on last edited by Gourmet
                                    #23

                                    Just installed Qt 5.12.5 and checked - this option is already in qmake.config files for all android branches.

                                    Topic starter can change this topic to SOLVED.

                                    1 Reply Last reply
                                    0
                                    • A Albertino

                                      The error: cannot find -lc++ using ndk r20 can be solved like this:
                                      https://codereview.qt-project.org/c/qt/qtbase/+/264903/9/mkspecs/android-clang/qmake.conf#34

                                      For example to compile for android armv7 ndk r20, locate the file:
                                      C:\Qt\5.13.0\android_armv7\mkspecs\android-clang\qmake.conf
                                      and add the missing -nostdlib++
                                      for android x86 (i use this for emulator), locate the file:
                                      C:\Qt\5.13.0\android_x86\mkspecs\android-clang\qmake.conf

                                      S Offline
                                      S Offline
                                      Swapnil Ashok Desai
                                      wrote on last edited by
                                      #24

                                      @Albertino thanks it worked

                                      1 Reply Last reply
                                      0
                                      • A AriosJentu

                                        Have almost the same trouble. After some system updates (Manjaro), it won't run on my any android devices. Crashing with error that cannot found linker -lc++

                                        02:46:40: Running steps for project Calendar...
                                        02:46:40: Configuration unchanged, skipping qmake step.
                                        02:46:40: Starting: "/opt/android-ndk/prebuilt/linux-x86_64/bin/make" -j4
                                        /opt/android-ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ -D__ANDROID_API__=22 -target aarch64-none-linux-android -gcc-toolchain /opt/android-ndk/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64 -fno-limit-debug-info -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a --sysroot=/opt/android-ndk/platforms/android-22/arch-arm64/ -Wl,-soname,libCalendar.so -Wl,-rpath=/opt/android-libs/aarch64/lib -Wl,--no-undefined -Wl,-z,noexecstack -shared -o libCalendar.so event.o eventmodel.o main.o qrc_resources.o moc_event.o moc_eventmodel.o   -L/opt/android-libs/aarch64/lib -lQt5Quick -L/opt/android-ndk/sources/cxx-stl/llvm-libc++/libs/arm64-v8a -lQt5Gui -lQt5Qml -lQt5Network -lQt5Sql -lQt5Core /opt/android-ndk/platforms/android-22/arch-arm64/usr/lib/libGLESv2.so  -L/opt/android-ndk/sources/cxx-stl/llvm-libc++/libs/arm64-v8a /opt/android-ndk/sources/cxx-stl/llvm-libc++/libs/arm64-v8a/libc++.so.22 -llog -lz -lm -ldl -lc
                                        /opt/android-ndk/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: cannot find -lc++
                                        clang++: error: linker command failed with exit code 1 (use -v to see invocation)
                                        make: *** [libCalendar.so] Error 1
                                        02:46:40: The process "/opt/android-ndk/prebuilt/linux-x86_64/bin/make" exited with code 2.
                                        Error while building/deploying project Calendar (kit: Android)
                                        When executing step "Make"
                                        02:46:40: Elapsed time: 00:00.
                                        

                                        SDK is 26.1.1, NDK is 20.0.5594570.

                                        L Offline
                                        L Offline
                                        liudongya
                                        wrote on last edited by
                                        #25

                                        @AriosJentu I had the same problem, how did you solve it

                                        1 Reply Last reply
                                        0

                                        • Login

                                        • Login or register to search.
                                        • First post
                                          Last post
                                        0
                                        • Categories
                                        • Recent
                                        • Tags
                                        • Popular
                                        • Users
                                        • Groups
                                        • Search
                                        • Get Qt Extensions
                                        • Unsolved