Skip to content
  • Kategorien
  • Aktuell
  • Tags
  • Beliebt
  • Benutzer
  • Gruppen
  • Suche
  • Get Qt Extensions
  • Ungelöst
Einklappen
Markenlogo
  1. Übersicht
  2. Qt Development
  3. Installation and Deployment
  4. Compile QT 5.8 to cross-compile Beaglebone
Forum Updated to NodeBB v4.3 + New Features

Compile QT 5.8 to cross-compile Beaglebone

Geplant Angeheftet Gesperrt Verschoben Ungelöst Installation and Deployment
53 Beiträge 5 Kommentatoren 32.3k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • A Andrey Shmelew

    @jsulm
    i have
    on Host Windows 10:
    Qt Creator 4.1.0
    Based on Qt 5.7.0 (MSVC 2013, 32 bit)
    Qt Creator has a Kit for BBB

    on Host Windows 10:
    GNU toolchaon for BeagleBone, GCC version 4.9.2 (libs, compiler, gdb debugger, sysroot)

    A Offline
    A Offline
    Andrey Shmelew
    schrieb am zuletzt editiert von Andrey Shmelew
    #21

    @Andrey-Shmelew

    trying to compile Qt 5.8 for BBB.
    Configure script:

    ../qt-everywhere-opensource-src-5.8.0/configure -platform win32-g++ -xplatform linux-arm-gnueabi-g++ -release -device linux-beagleboard-g++ -sysroot C:/SysGCC/Beaglebone/arm-linux-gnueabihf/sysroot -prefix /usr/local/qt5 -device-option CROSS_COMPILE=C:/SysGCC/Beaglebone/bin/arm-linux-gnueabihf- -opensource -confirm-license -v
    

    the output

    Configure summary:
    
    Building on:  arm
    Building for: arm
    Configuration: cross_compile compile_examples enable_new_dtags largefile neon precompile_header shared rpath accessibility release c++11 concurrent dbus no-pkg-config mremap reduce_exports stl
    Build options:
      Mode ................................... release
      Building shared libraries .............. yes
      Using C++ standard ..................... C++11
      Using gold linker ...................... no
      Using new DTAGS ........................ yes
      Using precompiled headers .............. yes
      Using LTCG ............................. no
      Target compiler supports:
        NEON ................................. yes
      Build parts ............................ libs examples
    Qt modules and options:
      Qt Concurrent .......................... yes
      Qt D-Bus ............................... yes
      Qt D-Bus directly linked to libdbus .... no
      Qt Gui ................................. yes
      Qt Widgets ............................. yes
    Support enabled for:
      Accessibility .......................... yes
      Using pkg-config ....................... no
      QML debugging .......................... yes
      udev ................................... no
      Using system zlib ...................... yes
    Qt Core:
      DoubleConversion ....................... yes
        Using system DoubleConversion ........ no
      GLib ................................... no
      iconv .................................. no
      ICU .................................... no
      Logging backends:
        journald ............................. no
        syslog ............................... no
      Using system PCRE ...................... no
    Qt Network:
      getaddrinfo() .......................... no
      getifaddrs() ........................... no
      IPv6 ifname ............................ no
      libproxy ............................... no
      OpenSSL ................................ no
        Qt directly linked to OpenSSL ........ no
      SCTP ................................... no
      Use system proxies ..................... yes
    Qt Sql:
      DB2 (IBM) .............................. no
      InterBase .............................. no
      MySql .................................. no
      OCI (Oracle) ........................... no
      ODBC ................................... no
      PostgreSQL ............................. no
      SQLite2 ................................ no
      SQLite ................................. yes
        Using system provided SQLite ......... no
      TDS (Sybase) ........................... no
    Qt Gui:
      FreeType ............................... yes
        Using system FreeType ................ no
      HarfBuzz ............................... yes
        Using system HarfBuzz ................ no
      Fontconfig ............................. no
      Image formats:
        GIF .................................. yes
        ICO .................................. yes
        JPEG ................................. yes
          Using system libjpeg ............... no
        PNG .................................. yes
          Using system libpng ................ no
      OpenGL:
        EGL .................................. no
        Desktop OpenGL ....................... no
        OpenGL ES 2.0 ........................ no
        OpenGL ES 3.0 ........................ no
        OpenGL ES 3.1 ........................ no
      Session Management ..................... yes
    Features used by QPA backends:
      evdev .................................. no
      libinput ............................... no
      mtdev .................................. no
      tslib .................................. no
      xkbcommon-evdev ........................ no
    QPA backends:
      DirectFB ............................... no
      EGLFS .................................. no
      LinuxFB ................................ no
      Mir client ............................. no
    Qt Widgets:
      GTK+ ................................... no
      Styles ................................. Fusion Windows
    Qt PrintSupport:
      CUPS ................................... no
    Qt SerialBus:
      Socket CAN ............................. no
      Socket CAN FD .......................... no
    QtXmlPatterns:
      XML schema support ..................... yes
    Qt QML:
      QML interpreter ........................ yes
      QML network support .................... yes
    Qt Quick:
      Direct3D 12 ............................ no
      AnimatedImage item ..................... yes
      Canvas item ............................ yes
      Support for Quick Designer ............. yes
      Flipable item .......................... yes
      GridView item .......................... yes
      ListView item .......................... yes
      Path support ........................... yes
      PathView item .......................... yes
      Positioner items ....................... yes
      ShaderEffect item ...................... yes
      Sprite item ............................ yes
    Qt Gamepad:
      SDL2 ................................... no
    Qt 3D:
      System Assimp .......................... no
    Qt Wayland Client ........................ no
    Qt Wayland Compositor .................... no
    Qt Bluetooth:
      BlueZ .................................. no
      BlueZ Low Energy ....................... no
      Linux Crypto API ....................... no
    Qt Multimedia:
      ALSA ................................... no
      GStreamer 1.0 .......................... no
      GStreamer 0.10 ......................... no
      Video for Linux ........................ no
      OpenAL ................................. no
      PulseAudio ............................. no
      Resource Policy (libresourceqt5) ....... no
      DirectShow ............................. no
      Windows Media Foundation ............... no
    Qt Location:
      Gypsy GPS Daemon ....................... no
      WinRT Geolocation API .................. no
    Qt Sensors:
      sensorfw ............................... no
    Qt WebEngine:
      Proprietary Codecs ..................... no
      Spellchecker ........................... yes
      ALSA ................................... no
      PulseAudio ............................. no
    
    Note: QtSerialBus: Cannot find linux/can.h and linux/can/raw.h Linux headers for socketCAN support.
    
    Note: No wayland-egl support detected. Cross-toolkit compatibility disabled.
    
    WARNING: No QPA platform plugin enabled! This will
    produce a Qt that cannot run GUI applications.
    The dependencies needed for xcb to build are listed in
    src/plugins/platforms/xcb/README
    
    ERROR: detected a std::atomic implementation that fails for function pointers.
    Please apply the patch corresponding to your Standard Library vendor, found in
      qtbase/config.tests/common/atomicfptr
    
    ERROR: The OpenGL functionality tests failed!
    You might need to modify the include and library search paths by editing QMAKE_INCDIR_OPENGL[_ES2],
    QMAKE_LIBDIR_OPENGL[_ES2] and QMAKE_LIBS_OPENGL[_ES2] in the mkspec for your platform.
    

    Have 1 Warning and 2 Errors :( :( :( :( :(
    What do i do wrong? Help!
    (qt 5.5.0 compiled succesfully earlier)

    1 Antwort Letzte Antwort
    0
    • mzimmersM Offline
      mzimmersM Offline
      mzimmers
      schrieb am zuletzt editiert von
      #22

      This is the command that I used to configure Qt for BBB. Obviously, you'll need to change some pathnames, but it might work better than what you're doing now.

      opt/Qt/5.8/Src/qtbase/configure -platform linux-g++ -xplatform linux-arm-gnueabi-g++ -release -device linux-beagleboard-g++ \
       -sysroot /opt/arm-toolchain/sysroot-glibc-linaro-2.23-2017.02-arm-linux-gnueabihf/ \
       -prefix /opt/QtForBBB/ \
       -device-option CROSS_COMPILE=/opt/arm-toolchain/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- \
       -qt-xcb \
       -nomake tests -nomake examples -no-opengl
      
      A 2 Antworten Letzte Antwort
      1
      • mzimmersM mzimmers

        This is the command that I used to configure Qt for BBB. Obviously, you'll need to change some pathnames, but it might work better than what you're doing now.

        opt/Qt/5.8/Src/qtbase/configure -platform linux-g++ -xplatform linux-arm-gnueabi-g++ -release -device linux-beagleboard-g++ \
         -sysroot /opt/arm-toolchain/sysroot-glibc-linaro-2.23-2017.02-arm-linux-gnueabihf/ \
         -prefix /opt/QtForBBB/ \
         -device-option CROSS_COMPILE=/opt/arm-toolchain/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- \
         -qt-xcb \
         -nomake tests -nomake examples -no-opengl
        
        A Offline
        A Offline
        Andrey Shmelew
        schrieb am zuletzt editiert von
        #23

        @mzimmers

        ok, i see you are using Linux host machine.
        Where to download linaro toolchain?

        jsulmJ 1 Antwort Letzte Antwort
        0
        • A Andrey Shmelew

          @mzimmers

          ok, i see you are using Linux host machine.
          Where to download linaro toolchain?

          jsulmJ Offline
          jsulmJ Offline
          jsulm
          Lifetime Qt Champion
          schrieb am zuletzt editiert von
          #24

          @Andrey-Shmelew

          https://www.linaro.org/downloads/

          https://forum.qt.io/topic/113070/qt-code-of-conduct

          1 Antwort Letzte Antwort
          1
          • mzimmersM mzimmers

            This is the command that I used to configure Qt for BBB. Obviously, you'll need to change some pathnames, but it might work better than what you're doing now.

            opt/Qt/5.8/Src/qtbase/configure -platform linux-g++ -xplatform linux-arm-gnueabi-g++ -release -device linux-beagleboard-g++ \
             -sysroot /opt/arm-toolchain/sysroot-glibc-linaro-2.23-2017.02-arm-linux-gnueabihf/ \
             -prefix /opt/QtForBBB/ \
             -device-option CROSS_COMPILE=/opt/arm-toolchain/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- \
             -qt-xcb \
             -nomake tests -nomake examples -no-opengl
            
            A Offline
            A Offline
            Andrey Shmelew
            schrieb am zuletzt editiert von Andrey Shmelew
            #25

            @mzimmers
            i Cross Compiled Qt 5.8, so now when i try do deploy, and i've got an errors:

            /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libQt5PrintSupport.so.5: no version information available (required by /usr/test/untitled2)
            /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libQt5Script.so.5: no version information available (required by /usr/test/untitled2)
            /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libQt5Gui.so.5: no version information available (required by /usr/test/untitled2)
            /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libQt5Widgets.so.5: no version information available (required by /usr/test/untitled2)
            /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libQt5SerialPort.so.5: no version information available (required by /usr/test/untitled2)
            /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5: no version information available (required by /usr/test/untitled2)
            libEGL warning: DRI3: Screen seems not DRI3 capable
            libEGL warning: DRI2: failed to authenticate
            /usr/test/untitled2: relocation error: /usr/test/untitled2: symbol _ZN9QDateTimeC1EOS_, version Qt_5 not defined in file libQt5Core.so.5 with link time reference
            Application finished with exit code 127.
            

            Help...?

            jsulmJ 1 Antwort Letzte Antwort
            0
            • A Andrey Shmelew

              @mzimmers
              i Cross Compiled Qt 5.8, so now when i try do deploy, and i've got an errors:

              /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libQt5PrintSupport.so.5: no version information available (required by /usr/test/untitled2)
              /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libQt5Script.so.5: no version information available (required by /usr/test/untitled2)
              /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libQt5Gui.so.5: no version information available (required by /usr/test/untitled2)
              /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libQt5Widgets.so.5: no version information available (required by /usr/test/untitled2)
              /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libQt5SerialPort.so.5: no version information available (required by /usr/test/untitled2)
              /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5: no version information available (required by /usr/test/untitled2)
              libEGL warning: DRI3: Screen seems not DRI3 capable
              libEGL warning: DRI2: failed to authenticate
              /usr/test/untitled2: relocation error: /usr/test/untitled2: symbol _ZN9QDateTimeC1EOS_, version Qt_5 not defined in file libQt5Core.so.5 with link time reference
              Application finished with exit code 127.
              

              Help...?

              jsulmJ Offline
              jsulmJ Offline
              jsulm
              Lifetime Qt Champion
              schrieb am zuletzt editiert von
              #26

              @Andrey-Shmelew How do you deploy?
              And I guess you get this errors when you try to start your app on the target device, right?
              Do the Qt libraries /usr/lib/arm-linux-gnueabihf/libQt5* have the same version number as the cross compiled Qt (5.8)?
              To me it looks like you're using a different Qt version on the target device.
              See http://doc.qt.io/qt-5/linux-deployment.html for deployment to a Linux system.

              https://forum.qt.io/topic/113070/qt-code-of-conduct

              A 1 Antwort Letzte Antwort
              0
              • jsulmJ jsulm

                @Andrey-Shmelew How do you deploy?
                And I guess you get this errors when you try to start your app on the target device, right?
                Do the Qt libraries /usr/lib/arm-linux-gnueabihf/libQt5* have the same version number as the cross compiled Qt (5.8)?
                To me it looks like you're using a different Qt version on the target device.
                See http://doc.qt.io/qt-5/linux-deployment.html for deployment to a Linux system.

                A Offline
                A Offline
                Andrey Shmelew
                schrieb am zuletzt editiert von Andrey Shmelew
                #27

                @jsulm said in Compile QT 5.8 to cross-compile Beaglebone:

                And I guess you get this errors when you try to start your app on the target device, right?

                absolutely!

                Do the Qt libraries /usr/lib/arm-linux-gnueabihf/libQt5* have the same version number as the cross compiled Qt (5.8)?

                No, they have 5.3.2 version number.

                if i replace libQt5SerialPort.so.5 (version 5.3.2) by libQt5SerialPort.so.5 (version 5.8.0); i've got errors:

                /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5: no version information available (required by /usr/lib/arm-linux-gnueabihf/libQt5SerialPort.so.5)
                /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5: no version information available (required by /usr/lib/arm-linux-gnueabihf/libQt5SerialPort.so.5)
                /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/lib/arm-linux-gnueabihf/libQt5SerialPort.so.5)
                
                jsulmJ 1 Antwort Letzte Antwort
                0
                • A Andrey Shmelew

                  @jsulm said in Compile QT 5.8 to cross-compile Beaglebone:

                  And I guess you get this errors when you try to start your app on the target device, right?

                  absolutely!

                  Do the Qt libraries /usr/lib/arm-linux-gnueabihf/libQt5* have the same version number as the cross compiled Qt (5.8)?

                  No, they have 5.3.2 version number.

                  if i replace libQt5SerialPort.so.5 (version 5.3.2) by libQt5SerialPort.so.5 (version 5.8.0); i've got errors:

                  /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5: no version information available (required by /usr/lib/arm-linux-gnueabihf/libQt5SerialPort.so.5)
                  /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5: no version information available (required by /usr/lib/arm-linux-gnueabihf/libQt5SerialPort.so.5)
                  /usr/test/untitled2: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/lib/arm-linux-gnueabihf/libQt5SerialPort.so.5)
                  
                  jsulmJ Offline
                  jsulmJ Offline
                  jsulm
                  Lifetime Qt Champion
                  schrieb am zuletzt editiert von jsulm
                  #28

                  @Andrey-Shmelew If you replace then replace all used libraries not just one of them!
                  And actually you should NOT replace system libraries as other applications could depend on them!
                  Instead deploy your app together with needed libraries as described in the link I posted before.

                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                  A 1 Antwort Letzte Antwort
                  2
                  • jsulmJ jsulm

                    @Andrey-Shmelew If you replace then replace all used libraries not just one of them!
                    And actually you should NOT replace system libraries as other applications could depend on them!
                    Instead deploy your app together with needed libraries as described in the link I posted before.

                    A Offline
                    A Offline
                    Andrey Shmelew
                    schrieb am zuletzt editiert von
                    #29

                    @jsulm

                    thanks for the link.

                    probably i should paste all of needed libraries to separate folder (for example "/usr/lib/my5-8libs")

                    and then somehow to link my application to these libraries?

                    jsulmJ 1 Antwort Letzte Antwort
                    0
                    • A Andrey Shmelew

                      @jsulm

                      thanks for the link.

                      probably i should paste all of needed libraries to separate folder (for example "/usr/lib/my5-8libs")

                      and then somehow to link my application to these libraries?

                      jsulmJ Offline
                      jsulmJ Offline
                      jsulm
                      Lifetime Qt Champion
                      schrieb am zuletzt editiert von
                      #30

                      @Andrey-Shmelew You can put the libs into a separate folder, but you should use /usr/local/lib/... not /usr/lib
                      But then you either need to tell the system where to find them using LD_LIBRARY_PATH (described in the link I posted), or use RPATH to set the path to the libs in your executable, see https://en.wikipedia.org/wiki/Rpath
                      Using /usr/local/lib probably does not require LD_LIBRARY_PATH nor RPATH, but any other locations not searched by the OS by default do.

                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                      1 Antwort Letzte Antwort
                      2
                      • A Offline
                        A Offline
                        Andrey Shmelew
                        schrieb am zuletzt editiert von Andrey Shmelew
                        #31

                        what 's the problem might be here when i start an application:

                        This application failed to start because it could not find or load the Qt platform plugin "xcb"
                        in "".
                        
                        Reinstalling the application may fix this problem.
                        Aborted
                        

                        it came when i uploaded new libraries 5.8.0 to /usr/lib/new5dot8libs/
                        and entered commands:

                        LD_LIBRARY_PATH=/usr/lib/new5dot8libs
                        export LD_LIBRARY_PATH
                        
                        mzimmersM 1 Antwort Letzte Antwort
                        0
                        • A Andrey Shmelew

                          what 's the problem might be here when i start an application:

                          This application failed to start because it could not find or load the Qt platform plugin "xcb"
                          in "".
                          
                          Reinstalling the application may fix this problem.
                          Aborted
                          

                          it came when i uploaded new libraries 5.8.0 to /usr/lib/new5dot8libs/
                          and entered commands:

                          LD_LIBRARY_PATH=/usr/lib/new5dot8libs
                          export LD_LIBRARY_PATH
                          
                          mzimmersM Offline
                          mzimmersM Offline
                          mzimmers
                          schrieb am zuletzt editiert von
                          #32

                          @Andrey-Shmelew something is not right with your path variable. I notice that your command is overwriting (rather than adding to) any existing LD_LIBRARY_PATH variable; is this intentional? One of these methods is more conventional:

                          PATH=$PATH:/new/path
                          PATH=/new/path:$PATH
                          

                          Also, did you put this command in a startup script? I'm not sure the export will survive a system restart.

                          1 Antwort Letzte Antwort
                          0
                          • A Offline
                            A Offline
                            Andrey Shmelew
                            schrieb am zuletzt editiert von Andrey Shmelew
                            #33

                            hi! i have absolutely the same trouble:
                            i reproduse it with absolutely minimal qml example
                            When i deploy qt 5.5 application on beaglebone device (arm linux gnueabihf) - then works perfectly
                            When i deploy qt 5.8 - the error appears:

                            QQmlApplicationEngine failed to load component
                            qrc:/main.qml:-1 File not found
                            

                            // this somehow works but the window is blank
                            main.cpp:

                            #include <QGuiApplication>
                            #include <QQuickView>
                            
                            int main(int argc, char *argv[])
                            {
                                QGuiApplication app(argc, argv);
                            
                                QQuickView view;
                                view.setSource(QUrl::fromLocalFile("main.qml"));
                                view.show();
                            
                                return app.exec();
                            }
                            
                            jsulmJ 1 Antwort Letzte Antwort
                            0
                            • A Andrey Shmelew

                              hi! i have absolutely the same trouble:
                              i reproduse it with absolutely minimal qml example
                              When i deploy qt 5.5 application on beaglebone device (arm linux gnueabihf) - then works perfectly
                              When i deploy qt 5.8 - the error appears:

                              QQmlApplicationEngine failed to load component
                              qrc:/main.qml:-1 File not found
                              

                              // this somehow works but the window is blank
                              main.cpp:

                              #include <QGuiApplication>
                              #include <QQuickView>
                              
                              int main(int argc, char *argv[])
                              {
                                  QGuiApplication app(argc, argv);
                              
                                  QQuickView view;
                                  view.setSource(QUrl::fromLocalFile("main.qml"));
                                  view.show();
                              
                                  return app.exec();
                              }
                              
                              jsulmJ Offline
                              jsulmJ Offline
                              jsulm
                              Lifetime Qt Champion
                              schrieb am zuletzt editiert von jsulm
                              #34

                              @Andrey-Shmelew You're using a relative path:

                              view.setSource(QUrl::fromLocalFile("main.qml"));
                              

                              Depending from where you start your app the file will not be found.
                              You should construct an absolute path at runtime using http://doc.qt.io/qt-5/qcoreapplication.html#applicationDirPath

                              https://forum.qt.io/topic/113070/qt-code-of-conduct

                              A 1 Antwort Letzte Antwort
                              0
                              • jsulmJ jsulm

                                @Andrey-Shmelew You're using a relative path:

                                view.setSource(QUrl::fromLocalFile("main.qml"));
                                

                                Depending from where you start your app the file will not be found.
                                You should construct an absolute path at runtime using http://doc.qt.io/qt-5/qcoreapplication.html#applicationDirPath

                                A Offline
                                A Offline
                                Andrey Shmelew
                                schrieb am zuletzt editiert von Andrey Shmelew
                                #35

                                @jsulm
                                um, should i make something like this?

                                    QQuickView view;
                                    view.setSource(QUrl::fromLocalFile("C:/qtqml57/main.qml"));
                                    view.show();
                                

                                the output is still

                                file:///C:/qtqml57/main.qml: File not found
                                
                                jsulmJ 1 Antwort Letzte Antwort
                                0
                                • SGaistS Offline
                                  SGaistS Offline
                                  SGaist
                                  Lifetime Qt Champion
                                  schrieb am zuletzt editiert von
                                  #36

                                  Because that file is located on your Windows machine.

                                  If you don't want to put it in a Qt resource, then do as @jsulm suggested: build the path at run time.

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

                                  1 Antwort Letzte Antwort
                                  1
                                  • A Andrey Shmelew

                                    @jsulm
                                    um, should i make something like this?

                                        QQuickView view;
                                        view.setSource(QUrl::fromLocalFile("C:/qtqml57/main.qml"));
                                        view.show();
                                    

                                    the output is still

                                    file:///C:/qtqml57/main.qml: File not found
                                    
                                    jsulmJ Offline
                                    jsulmJ Offline
                                    jsulm
                                    Lifetime Qt Champion
                                    schrieb am zuletzt editiert von
                                    #37

                                    @Andrey-Shmelew Something like this:

                                    QString path = QCoreApplication::applicationDirPath() + '/' + "main.qml";
                                    QQuickView view;
                                    view.setSource(QUrl::fromLocalFile(path));
                                    view.show();
                                    

                                    https://forum.qt.io/topic/113070/qt-code-of-conduct

                                    A 1 Antwort Letzte Antwort
                                    1
                                    • jsulmJ jsulm

                                      @Andrey-Shmelew Something like this:

                                      QString path = QCoreApplication::applicationDirPath() + '/' + "main.qml";
                                      QQuickView view;
                                      view.setSource(QUrl::fromLocalFile(path));
                                      view.show();
                                      
                                      A Offline
                                      A Offline
                                      Andrey Shmelew
                                      schrieb am zuletzt editiert von Andrey Shmelew
                                      #38

                                      @jsulm
                                      thanks, but it don't works for me

                                      file:///usr/main.qml: File not found
                                      

                                      note that when i deploy with qt 5.5 kit it enables to deploy without any path stuff

                                      so if i upload main.qml to beaglebone's /usr/ folder then i get :

                                      QQuickView only supports loading of root objects that derive from QQuickItem. 
                                      
                                      If your example is using QML 2, (such as qmlscene) and the .qml file you 
                                      loaded has 'import QtQuick 1.0' or 'import Qt 4.7', this error will occur. 
                                      
                                      To load files with 'import QtQuick 1.0' or 'import Qt 4.7', use the 
                                      QDeclarativeView class in the Qt Quick 1 module.
                                      
                                      jsulmJ 1 Antwort Letzte Antwort
                                      0
                                      • A Andrey Shmelew

                                        @jsulm
                                        thanks, but it don't works for me

                                        file:///usr/main.qml: File not found
                                        

                                        note that when i deploy with qt 5.5 kit it enables to deploy without any path stuff

                                        so if i upload main.qml to beaglebone's /usr/ folder then i get :

                                        QQuickView only supports loading of root objects that derive from QQuickItem. 
                                        
                                        If your example is using QML 2, (such as qmlscene) and the .qml file you 
                                        loaded has 'import QtQuick 1.0' or 'import Qt 4.7', this error will occur. 
                                        
                                        To load files with 'import QtQuick 1.0' or 'import Qt 4.7', use the 
                                        QDeclarativeView class in the Qt Quick 1 module.
                                        
                                        jsulmJ Offline
                                        jsulmJ Offline
                                        jsulm
                                        Lifetime Qt Champion
                                        schrieb am zuletzt editiert von
                                        #39

                                        @Andrey-Shmelew "/usr"?!
                                        Where is you app located?

                                        https://forum.qt.io/topic/113070/qt-code-of-conduct

                                        A 1 Antwort Letzte Antwort
                                        0
                                        • jsulmJ jsulm

                                          @Andrey-Shmelew "/usr"?!
                                          Where is you app located?

                                          A Offline
                                          A Offline
                                          Andrey Shmelew
                                          schrieb am zuletzt editiert von Andrey Shmelew
                                          #40

                                          @jsulm
                                          it is located in beaglebone's /usr folder when deployed.

                                          When i develop -main.qml is located on windows C:/qtqml57/main.qml ( qtqml57 is qt 5 project folder)

                                          jsulmJ 1 Antwort Letzte Antwort
                                          0

                                          • Anmelden

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Kategorien
                                          • Aktuell
                                          • Tags
                                          • Beliebt
                                          • Benutzer
                                          • Gruppen
                                          • Suche
                                          • Get Qt Extensions
                                          • Ungelöst