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. COMPILE Library for ARM
Qt 6.11 is out! See what's new in the release blog

COMPILE Library for ARM

Scheduled Pinned Locked Moved Mobile and Embedded
12 Posts 4 Posters 12.7k Views 1 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.
  • ? Offline
    ? Offline
    A Former User
    wrote on last edited by
    #1

    I would like to compile the libraries for QT arm for my application and I also must have SQL and Phonon libraries.
    Following the help I wrote:

    @
    ./configure -embedded arm -xplatform qws/linux-arm-g++ -qt-mouse-tslib -config -prefix /opt/qt_eng -little-endian -phonon -phonon-backend -no-stl -no-accessibility -no-qt3support -no-qt3support -qt-zlib -no-xmlpatterns -no-webkit -no-scripttools -no-gif -no-libtiff -no-libmng -no-openssl -no-opengl -no-mmx -no-3dnow -no-sse -no-sse2 -no-largefile -no-sm -svg -v -no-feature-cursor -fast -no-openvg -no-nas-sound -no-mmx -no-3dnow -no-sse -no-sse2 -no-sse3 -no-ssse3 -no-sse4.1 -no-sse4.2 -no-avx -no-neon -no-javascript-jit -no-script -no-xrender -no-sm -no-xvideo -no-xsync -no-xinerama -fontconfig -no-xkb -no-xinput -no-mitshm -no-xrender -no-xfixes -no-xinerama -no-xsync -no-xvideo -no-xshape -reduce-relocations -no-largefile -opensource -release -no-declarative -no-multimedia -no-cups -no-nis -no-dbus -no-declarative-debug -no-exceptions -nomake examples -nomake demos -no-sql-sqlite -no-g++-exceptions
    @
    But not work... You can check if script is correct? thanks

    1 Reply Last reply
    0
    • ? Offline
      ? Offline
      A Former User
      wrote on last edited by
      #2

      What is the host platform? Are you trying to build on the target platform or cross-compile?
      What is the output/problem?

      1 Reply Last reply
      0
      • ? Offline
        ? Offline
        A Former User
        wrote on last edited by
        #3

        Host is linux .i want cross compile for arm my app on my pc. How can do? Thanks

        1 Reply Last reply
        0
        • K Offline
          K Offline
          koahnig
          wrote on last edited by
          #4

          As fcrochik already asked for you should post at least the output of the errors.
          Without this we need a crystal ball.

          Vote the answer(s) that helped you to solve your issue(s)

          1 Reply Last reply
          0
          • ? Offline
            ? Offline
            A Former User
            wrote on last edited by
            #5

            [code]
            -config: invalid command-line switch
            Determining system architecture... (Linux:2.6.32-41-generic:i686)
            32-bit Intel 80x86 (i386)
            'arm' is supported
            'i386' is supported
            System architecture: 'arm'
            Host architecture: 'i386'

            You have not explicitly asked to use pkg-config and are cross-compiling.
            pkg-config will not be used to automatically query cflag/lib parameters for
            dependencies

            Precompiled-headers support enabled.
            /home/user/qt-everywhere-opensource-src-4.7.1/config.tests/unix/fvisibility.test: line 28: sb2 -t imx53 g++: command not found
            Symbol visibility control disabled.
            Symbolic function binding enabled.

            Usage: configure [-h] [-prefix <dir>] [-prefix-install] [-bindir <dir>] [-libdir <dir>]
            [-docdir <dir>] [-headerdir <dir>] [-plugindir <dir> ] [-importdir <dir>] [-datadir <dir>]
            [-translationdir <dir>] [-sysconfdir <dir>] [-examplesdir <dir>]
            [-demosdir <dir>] [-buildkey <key>] [-release] [-debug]
            [-debug-and-release] [-developer-build] [-shared] [-static] [-no-fast] [-fast] [-no-largefile]
            [-largefile] [-no-exceptions] [-exceptions] [-no-accessibility]
            [-accessibility] [-no-stl] [-stl] [-no-sql-<driver>] [-sql-<driver>]
            [-plugin-sql-<driver>] [-system-sqlite] [-no-qt3support] [-qt3support]
            [-platform] [-D <string>] [-I <string>] [-L <string>] [-help]
            [-qt-zlib] [-system-zlib] [-no-gif] [-qt-gif] [-no-libtiff] [-qt-libtiff] [-system-libtiff]
            [-no-libpng] [-qt-libpng] [-system-libpng] [-no-libmng] [-qt-libmng]
            [-system-libmng] [-no-libjpeg] [-qt-libjpeg] [-system-libjpeg] [-make <part>]
            [-nomake <part>] [-R <string>] [-l <string>] [-no-rpath] [-rpath] [-continue]
            [-verbose] [-v] [-silent] [-no-nis] [-nis] [-no-cups] [-cups] [-no-iconv]
            [-iconv] [-no-pch] [-pch] [-no-dbus] [-dbus] [-dbus-linked] [-no-gui]
            [-no-separate-debug-info] [-no-mmx] [-no-3dnow] [-no-sse] [-no-sse2]
            [-no-sse3] [-no-ssse3] [-no-sse4.1] [-no-sse4.2] [-no-avx]
            [-qtnamespace <namespace>] [-qtlibinfix <infix>] [-separate-debug-info] [-armfpa]
            [-no-optimized-qmake] [-optimized-qmake] [-no-xmlpatterns] [-xmlpatterns]
            [-no-multimedia] [-multimedia] [-no-phonon] [-phonon] [-no-phonon-backend] [-phonon-backend]
            [-no-media-backend] [-media-backend] [-no-audio-backend] [-audio-backend]
            [-no-openssl] [-openssl] [-openssl-linked]
            [-no-gtkstyle] [-gtkstyle] [-no-svg] [-svg] [-no-webkit] [-webkit] [-no-javascript-jit] [-javascript-jit]
            [-no-script] [-script] [-no-scripttools] [-scripttools]
            [-no-declarative] [-declarative][-no-declarative-debug] [-declarative-debug]

                [additional platform specific options (see below)]
            

            Installation options:

            These are optional, but you may specify install directories.

            -prefix <dir> ...... This will install everything relative to <dir>
                                 (default /opt/qt_eng)
            
            -hostprefix [dir] .. Tools and libraries needed when developing
                                 applications are installed in [dir]. If [dir] is
                                 not given, the current build directory will be used.
            
            • -prefix-install .... Force a sandboxed "local" installation of
              Qt. This will install into
              /opt/qt_eng, if this option is
              disabled then some platforms will attempt a
              "system" install by placing default values to
              be placed in a system location other than
              PREFIX.
              .
              .
              .
              .
              .
              .

            eccc... (help .\configure....)

            user@ubuntu1004desktop:~/qt-everywhere-opensource-src-4.7.1$
            [/code]

            1 Reply Last reply
            0
            • ? Offline
              ? Offline
              A Former User
              wrote on last edited by
              #6

              I have QT creator and QT design.. I must have QT SDK?

              1 Reply Last reply
              0
              • K Offline
                K Offline
                koahnig
                wrote on last edited by
                #7

                Please use "code wrappings":http://qt-project.org/wiki/ForumHelp#e3f82045ad0f480d3fb9e0ac2d58fb01 when posting. This makes code and lists as in your case readable.

                [quote author="enaud84" date="1335365671"]I must have QT SDK?[/quote]
                SDK is not required.

                You have specified a switch "-config" in your call to ./configure and configure is complaining. You need to tackle each of the complaints.

                Here is the complaint directly in the first line you have posted:
                [quote author="enaud84" date="1335365618"][code]
                -config: invalid command-line switch
                Determining system architecture... (Linux:2.6.32-41-generic:i686)
                32-bit Intel 80x86 (i386)
                'arm' is supported
                'i386' is supported
                [/code]
                [/quote]

                and points towards here in the command as you posted initially:
                ./configure -embedded arm -xplatform qws/linux-arm-g++ -qt-mouse-tslib -config -prefix /opt/qt_eng

                Remove this switch.

                My suggestion would be to start out with a minimal number of switches. You need to specify only those which are not default.

                Vote the answer(s) that helped you to solve your issue(s)

                1 Reply Last reply
                0
                • ? Offline
                  ? Offline
                  A Former User
                  wrote on last edited by
                  #8

                  Hi and thanks
                  You say of remove "-config"?

                  1 Reply Last reply
                  0
                  • K Offline
                    K Offline
                    koahnig
                    wrote on last edited by
                    #9

                    Yes!
                    The best is that you need to get through the configuration process by eliminating all errors. You need read the information displayed by the tools very careful. Good luck!

                    Vote the answer(s) that helped you to solve your issue(s)

                    1 Reply Last reply
                    0
                    • ? Offline
                      ? Offline
                      A Former User
                      wrote on last edited by
                      #10

                      @./configure -embedded arm -xplatform qws/linux-arm-g++ -qt-mouse-tslib -prefix /opt/qt_eng -little-endian -phonon -phonon-backend -no-stl -no-accessibility -no-qt3support -no-qt3support -qt-zlib -no-xmlpatterns -no-webkit -no-scripttools -no-gif -no-libtiff -no-libmng -no-openssl -no-opengl -no-mmx -no-3dnow -no-sse -no-sse2 -no-largefile -no-sm -svg -v -no-feature-cursor -fast -no-openvg -no-nas-sound -no-mmx -no-3dnow -no-sse -no-sse2 -no-sse3 -no-ssse3 -no-sse4.1 -no-sse4.2 -no-avx -no-neon -no-javascript-jit -no-script -no-xrender -no-sm -no-xvideo -no-xsync -no-xinerama -fontconfig -no-xkb -no-xinput -no-mitshm -no-xrender -no-xfixes -no-xinerama -no-xsync -no-xvideo -no-xshape -reduce-relocations -no-largefile -opensource -release -no-declarative -no-multimedia -no-cups -no-nis -no-dbus -no-declarative-debug -no-exceptions -nomake examples -nomake demos -no-sql-sqlite -no-g++-exceptions@

                      I have error:
                      @
                      etermining system architecture... (Linux:2.6.32-41-generic:i686)
                      32-bit Intel 80x86 (i386)
                      'arm' is supported
                      'i386' is supported
                      System architecture: 'arm'
                      Host architecture: 'i386'

                      You have not explicitly asked to use pkg-config and are cross-compiling.
                      pkg-config will not be used to automatically query cflag/lib parameters for
                      dependencies

                      Precompiled-headers support enabled.
                      /home/user/qt-everywhere-opensource-src-4.7.1/config.tests/unix/fvisibility.test: line 28: sb2 -t imx53 g++: command not found
                      Symbol visibility control disabled.
                      Symbolic function binding enabled.

                      This is the Qt for Embedded Linux Open Source Edition.

                      Type 'yes' to accept this license offer.
                      Type 'no' to decline this license offer.

                      Do you accept the terms of either license? yes

                      Creating qmake. Please wait...
                      make: Nothing to be done for `first'.
                      floatmath auto-detection... ()
                      sb2 -t imx53 g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/qws/linux-arm-g++ -I. -o floatmath.o floatmath.cpp
                      floatmath.cpp:44: warning: unused parameter 'argc'
                      floatmath.cpp:44: warning: unused parameter 'argv'
                      sb2 -t imx53 g++ -Wl,-O1 -o floatmath floatmath.o
                      floatmath enabled.
                      libjpeg auto-detection... ()
                      sb2 -t imx53 g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/qws/linux-arm-g++ -I. -o libjpeg.o libjpeg.cpp
                      libjpeg.cpp: In function 'int main(int, char**)':
                      libjpeg.cpp:51: warning: 'cinfo' is used uninitialized in this function
                      sb2 -t imx53 g++ -Wl,-O1 -o libjpeg libjpeg.o -ljpeg
                      libjpeg enabled.
                      libpng auto-detection... ()
                      sb2 -t imx53 g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/qws/linux-arm-g++ -I. -o libpng.o libpng.cpp
                      sb2 -t imx53 g++ -Wl,-O1 -o libpng libpng.o -lpng
                      libpng enabled.
                      DB2 auto-detection... ()
                      sb2 -t imx53 g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/qws/linux-arm-g++ -I. -o db2.o db2.cpp
                      db2.cpp:42:20: error: sqlcli.h: No such file or directory
                      db2.cpp:43:21: error: sqlcli1.h: No such file or directory
                      make: *** [db2.o] Error 1
                      DB2 disabled.
                      InterBase auto-detection... ()
                      sb2 -t imx53 g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/qws/linux-arm-g++ -I. -o ibase.o ibase.cpp
                      ibase.cpp:42:19: error: ibase.h: No such file or directory
                      make: *** [ibase.o] Error 1
                      InterBase disabled.
                      MySQL (thread-safe) auto-detection... ()
                      sb2 -t imx53 g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/qws/linux-arm-g++ -I. -o mysql.o ../mysql/mysql.cpp
                      ../mysql/mysql.cpp:42:19: error: mysql.h: No such file or directory
                      make: *** [mysql.o] Error 1
                      MySQL (thread-safe) disabled.
                      MySQL (thread-unsafe) auto-detection... ()
                      sb2 -t imx53 g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/qws/linux-arm-g++ -I. -o mysql.o mysql.cpp
                      mysql.cpp:42:19: error: mysql.h: No such file or directory
                      make: *** [mysql.o] Error 1
                      MySQL (thread-unsafe) disabled.
                      OCI auto-detection... ()
                      sb2 -t imx53 g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/qws/linux-arm-g++ -I. -o oci.o oci.cpp
                      oci.cpp:42:17: error: oci.h: No such file or directory
                      make: *** [oci.o] Error 1
                      OCI disabled.
                      ODBC auto-detection... ()
                      sb2 -t imx53 g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/qws/linux-arm-g++ -I. -o odbc.o odbc.cpp
                      sb2 -t imx53 g++ -Wl,-O1 -o odbc odbc.o -lodbc
                      ODBC enabled.
                      PostgreSQL auto-detection... ()
                      sb2 -t imx53 g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/qws/linux-arm-g++ -I. -o psql.o psql.cpp
                      psql.cpp:42:22: error: libpq-fe.h: No such file or directory
                      psql.cpp: In function 'int main(int, char**)':
                      psql.cpp:46: error: 'PQescapeBytea' was not declared in this scope
                      psql.cpp:47: error: 'PQunescapeBytea' was not declared in this scope
                      make: *** [psql.o] Error 1
                      PostgreSQL disabled.
                      SQLite2 auto-detection... ()
                      sb2 -t imx53 g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/qws/linux-arm-g++ -I. -o sqlite2.o sqlite2.cpp
                      sb2 -t imx53 g++ -Wl,-O1 -o sqlite2 sqlite2.o -lsqlite
                      SQLite2 enabled.
                      unknown SQL driver: sqlite_symbian
                      TDS auto-detection... ()
                      sb2 -t imx53 g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/qws/linux-arm-g++ -I. -o tds.o tds.cpp
                      tds.cpp:42:22: error: sybfront.h: No such file or directory
                      tds.cpp:43:19: error: sybdb.h: No such file or directory
                      make: *** [tds.o] Error 1
                      TDS disabled.
                      Glib auto-detection... ()
                      sb2 -t imx53 g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/qws/linux-arm-g++ -I. -o glib.o glib.cpp
                      glib.cpp:44:18: error: glib.h: No such file or directory
                      glib.cpp: In function 'int main(int, char**)':
                      glib.cpp:49: error: 'GSource' was not declared in this scope
                      glib.cpp:49: error: 'source' was not declared in this scope
                      glib.cpp:50: error: 'GPollFD' was not declared in this scope
                      glib.cpp:50: error: 'pollfd' was not declared in this scope
                      glib.cpp:51: error: 'g_thread_supported' was not declared in this scope
                      glib.cpp:52: error: 'NULL' was not declared in this scope
                      glib.cpp:52: error: 'g_thread_init' was not declared in this scope
                      glib.cpp:53: error: 'g_main_context_default' was not declared in this scope

                      @

                      1 Reply Last reply
                      0
                      • ? Offline
                        ? Offline
                        A Former User
                        wrote on last edited by
                        #11

                        someone?

                        1 Reply Last reply
                        0
                        • ? Offline
                          ? Offline
                          A Former User
                          wrote on last edited by
                          #12

                          Its clearly an issue with finding proper headers. Please see if you have installed your toolchain correctly and have the development environment properly setup.

                          On Ubuntu you'll need to do the following :

                          @sudo apt-get install build-essential automake autoconf libtool@

                          On Fedora :
                          @sudo yum groupinstall "Development Tools"@

                          Revert back if problem persits

                          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