Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Black screen Map
Qt 6.11 is out! See what's new in the release blog

Black screen Map

Scheduled Pinned Locked Moved Solved General and Desktop
15 Posts 5 Posters 2.9k 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.
  • V vin212

    Hello,

    I make an application on QT. In the debug verison, the application work on QT.

    I make the release, on QT, the application work but, whene i use the ".exe" with the différent .dll, the apllication work but, the map was replace with a black screen... I don't know why....

    I use QTLocation and QTPositioning for the map.

    I suppose the bug as link with openSSL...

    Do you have any solution for fixe this bug ?
    faa7b26b-e684-4028-ab83-19e00a0ff47c-image.png

    the release on QT (with no probleme)

    adad8c10-35ca-4ad3-a673-17f2ad207d67-image.png

    the release with the ".exe"

    KroMignonK Offline
    KroMignonK Offline
    KroMignon
    wrote on last edited by
    #4

    @vin212 said in Black screen Map:

    whene i use the ".exe" with the différent .dll, the apllication work but, the map was replace with a black screen.

    Did you use windeployqt.exe (cf. https://doc.qt.io/qt-5/windows-deployment.html) to deploy your application?
    Did you pass --qmldir argument to ensure all your QML files have been checked to add required dependencies?

    It is an old maxim of mine that when you have excluded the impossible, whatever remains, however improbable, must be the truth. (Sherlock Holmes)

    1 Reply Last reply
    1
    • V Offline
      V Offline
      vin212
      wrote on last edited by
      #5

      yes, i use windeployqt (no exe but, the ".bat")

      i'm not shure for the --qmldir, where i do put this ?

      KroMignonK SGaistS 2 Replies Last reply
      0
      • V vin212

        yes, i use windeployqt (no exe but, the ".bat")

        i'm not shure for the --qmldir, where i do put this ?

        KroMignonK Offline
        KroMignonK Offline
        KroMignon
        wrote on last edited by KroMignon
        #6

        @vin212 said in Black screen Map:

        yes, i use windeployqt (no exe but, the ".bat")

        Which windeployqt.bat?

        I am only aware about windeployqt.exe which is in c:\qt\<version>\<kit-name>\bin.
        For example for Win32 Qt 5.12.10 the path would be c:\qt\5.12.10\msvc2017\bin.

        It is an old maxim of mine that when you have excluded the impossible, whatever remains, however improbable, must be the truth. (Sherlock Holmes)

        1 Reply Last reply
        0
        • V vin212

          yes, i use windeployqt (no exe but, the ".bat")

          i'm not shure for the --qmldir, where i do put this ?

          SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by
          #7

          Hi,

          @vin212 said in Black screen Map:

          i'm not shure for the --qmldir, where i do put this ?

          It's an option you can pass to windeployqt. As value you need to pass the path to your application qml sources.

          Interested in AI ? www.idiap.ch
          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

          1 Reply Last reply
          1
          • V Offline
            V Offline
            vin212
            wrote on last edited by
            #8

            I try the different solution. With the option "--qmldir" and with the "windepoyqt.exe" but, nothing... The situation no change... it's embarassing... do you have any solution ?

            windeployqt --qmldir c:\...\QML\ --dir c:\....\finalDirectory c:\...\toto.exe
            

            the application working but the map is black... (the map use openSSL)

            KroMignonK 1 Reply Last reply
            0
            • V vin212

              I try the different solution. With the option "--qmldir" and with the "windepoyqt.exe" but, nothing... The situation no change... it's embarassing... do you have any solution ?

              windeployqt --qmldir c:\...\QML\ --dir c:\....\finalDirectory c:\...\toto.exe
              

              the application working but the map is black... (the map use openSSL)

              KroMignonK Offline
              KroMignonK Offline
              KroMignon
              wrote on last edited by
              #9

              @vin212 said in Black screen Map:

              the application working but the map is black... (the map use openSSL)

              Which Qt version are you using?
              Could you add debug message at application start to check SSL is correctly set.
              Something like this:

              qDebug() << "SSL support:" << QSslSocket::supportSsl();
              qDebug() << "SSL version required:" << QSslSocket::sslLibraryBuildVersionString();
              qDebug() << "SSL version found:" << QSslSocket::sslLibraryVersionString();
              

              On another thread, the solution with Qt 6.x, was to add manually TLS backend (which is an external plugin with Qt 6.x):
              Copy C:\Qt\<Qt version>\<compiler>\plugins\tls in to the generated deployment directory (cf. https://forum.qt.io/post/674464)

              It is an old maxim of mine that when you have excluded the impossible, whatever remains, however improbable, must be the truth. (Sherlock Holmes)

              1 Reply Last reply
              0
              • V Offline
                V Offline
                vin212
                wrote on last edited by vin212
                #10

                i useQT5.15 and, open SSL is use on QML, i can't debug with your message beacause i don't use this library. OpenSSL is use by QtLocation or/and Qtpositioning

                the message whene i include the lib QSslSocket :

                SSL support: true
                SSL version required: "OpenSSL 1.1.1g  21 Apr 2020"
                SSL version found: "OpenSSL 1.1.1l  24 Aug 2021"
                

                on the release, i have the same result

                Pablo J. RoginaP 1 Reply Last reply
                0
                • V vin212

                  i useQT5.15 and, open SSL is use on QML, i can't debug with your message beacause i don't use this library. OpenSSL is use by QtLocation or/and Qtpositioning

                  the message whene i include the lib QSslSocket :

                  SSL support: true
                  SSL version required: "OpenSSL 1.1.1g  21 Apr 2020"
                  SSL version found: "OpenSSL 1.1.1l  24 Aug 2021"
                  

                  on the release, i have the same result

                  Pablo J. RoginaP Offline
                  Pablo J. RoginaP Offline
                  Pablo J. Rogina
                  wrote on last edited by
                  #11

                  @vin212 said in Black screen Map:

                  i can't debug with your message

                  You may need to look at this article regarding debugging QML.
                  And I already suggested that you capture network traffic to see what your application is requesting/receiving (although once the TLS session is established you'll see "garbage")

                  Upvote the answer(s) that helped you solve the issue
                  Use "Topic Tools" button to mark your post as Solved
                  Add screenshots via postimage.org
                  Don't ask support requests via chat/PM. Please use the forum so others can benefit from the solution in the future

                  V 1 Reply Last reply
                  0
                  • Pablo J. RoginaP Pablo J. Rogina

                    @vin212 said in Black screen Map:

                    i can't debug with your message

                    You may need to look at this article regarding debugging QML.
                    And I already suggested that you capture network traffic to see what your application is requesting/receiving (although once the TLS session is established you'll see "garbage")

                    V Offline
                    V Offline
                    vin212
                    wrote on last edited by vin212
                    #12

                    @Pablo-J-Rogina for the console.log, i dont know who i can read the result whene i execute my programme out of the IDE

                    And, i don't know how i use the network traffic for debug my programme

                    1 Reply Last reply
                    0
                    • V Offline
                      V Offline
                      vin212
                      wrote on last edited by
                      #13

                      [EDIT]

                      After research i discovering my problème but, i can't solve this beacause i dont have the solution...

                      Whell, on my version on my PC, the map work but, whene i add the "dll" QT5core.dll i have the same probleme, black screen. Do you have eny solution ?

                      Cobra91151C 1 Reply Last reply
                      0
                      • V vin212

                        [EDIT]

                        After research i discovering my problème but, i can't solve this beacause i dont have the solution...

                        Whell, on my version on my PC, the map work but, whene i add the "dll" QT5core.dll i have the same probleme, black screen. Do you have eny solution ?

                        Cobra91151C Offline
                        Cobra91151C Offline
                        Cobra91151
                        wrote on last edited by Cobra91151
                        #14

                        @vin212

                        Hello!
                        Add the code below to your .pro file (project file):

                        Code:

                        CONFIG(debug, debug|release) {
                            DESTDIR = $$OUT_PWD/debug
                        } else {
                            DESTDIR = $$OUT_PWD/release
                        }
                        
                        QMAKE_POST_LINK = $$(QTDIR)/bin/windeployqt.exe $$shell_quote($$DESTDIR/$$shell_quote($$TARGET).exe) --qmldir "C:\\Qt\\5.15.2\\mingw81_32\\qml" --no-compiler-runtime
                        

                        This should add all the necessary libs to your project.

                        1 Reply Last reply
                        0
                        • V Offline
                          V Offline
                          vin212
                          wrote on last edited by vin212
                          #15

                          My situation change, after many help and manipulation, my map change ! The map is not black but, is white !

                          [Edit] it's work ! After many help and research i fixe my probleme ! En effect, i add the line : qputenv("QT_OPENGL", "angle"); QCoreApplication::setAttribute(Qt::AA_UseOpenGLES,true); and i add many depedency ".dll" on my repertory. After this, my application work's

                          Thank's for your help !

                          1 Reply Last reply
                          1

                          • Login

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