Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. Howto build QT5.10.0 static on MAC
Forum Updated to NodeBB v4.3 + New Features

Howto build QT5.10.0 static on MAC

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
16 Posts 4 Posters 6.5k 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.
  • SGaistS Offline
    SGaistS Offline
    SGaist
    Lifetime Qt Champion
    wrote on last edited by
    #3

    Hi and welcome to devnet,

    Can you show the complete configure line ? By the way, you should add --nomake tests --nomake examples. You don't want any of them built.

    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
    0
    • T Offline
      T Offline
      Tommy Tom
      wrote on last edited by Tommy Tom
      #4

      thank you :-)

      ./configure --recheck-all --prefix=~/QT-static -static -release -nomake examples -nomake tests

      im trying this at the moment.. it is compiling.. no idea if this will work this time using -j 1 - takes ages

      1 Reply Last reply
      0
      • T Offline
        T Offline
        Tommy Tom
        wrote on last edited by
        #5

        and finally failed again.. hmmm.. any ideas ?

        Undefined symbols for architecture x86_64:
        "_inflateValidate", referenced from:
        _png_inflate_claim in libqtlibpng.a(pngrutil.o)
        ld: symbol(s) not found for architecture x86_64
        clang: error: linker command failed with exit code 1 (use -v to see invocation)
        make[4]: *** [../../../bin/Assistant.app/Contents/MacOS/Assistant] Error 1
        make[3]: *** [sub-assistant-make_first] Error 2
        make[2]: *** [sub-assistant-make_first] Error 2
        make[1]: *** [sub-src-make_first] Error 2
        make: *** [module-qttools-make_first] Error 2

        1 Reply Last reply
        0
        • T Offline
          T Offline
          Tommy Tom
          wrote on last edited by
          #6

          @Tommy-Tom said in Howto build QT5.10.0 static on MAC:

          ./configure --recheck-all --prefix=~/QT-static -static -release -nomake examples -nomake tests

          after adding -nomake tools compiling works.
          after make install and moving it to the right position it still cannot activate this kit somehow...
          once i start the creator the following appears

          Performing API discovery ...
          C and C++ compiler paths differ. C compiler may not work.
          C and C++ compiler paths differ. C compiler may not work.
          Checking for license updates ...
          Checking for updated license succeeded (2 licenses fetched)
          Failed to set up kit for Qbs: Could not determine whether Qt is a static build.

          1 Reply Last reply
          0
          • SGaistS Offline
            SGaistS Offline
            SGaist
            Lifetime Qt Champion
            wrote on last edited by
            #7

            Did you do that from a clean source tree ? By the way, why --nomake tools ?

            As I already wrote many times: use out of source builds so you can nuke it if something fails and start over quickly.

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

            T 1 Reply Last reply
            0
            • SGaistS SGaist

              Did you do that from a clean source tree ? By the way, why --nomake tools ?

              As I already wrote many times: use out of source builds so you can nuke it if something fails and start over quickly.

              T Offline
              T Offline
              Tommy Tom
              wrote on last edited by
              #8

              @SGaist

              Tom:qt-build$ ~/Qt/5.10.0/Src/configure --prefix=/Users/Tom/Qt/5.10.0/clang_64-static -static -debug-and-release -nomake examples -nomake tests -commercial

              this is my configuration string. i am outside the Source tree (shadow build) and still, even with make -j 1 which takes almost 3 hours to compile (instead of 45mins -j 8) i still get the same error. i can only complete compile the KIT with --nomake tools but then i run into other problems with QTCreator because of that. The KIT is not recognized completely without tweaking. I really could need some help.

              Undefined symbols for architecture x86_64:
              "_inflateValidate", referenced from:
              _png_inflate_claim in libqtlibpng.a(pngrutil.o)
              ld: symbol(s) not found for architecture x86_64
              clang: error: linker command failed with exit code 1 (use -v to see invocation)
              make[4]: *** [../../../bin/Assistant.app/Contents/MacOS/Assistant] Error 1
              make[3]: *** [sub-assistant-make_first] Error 2
              make[2]: *** [sub-assistant-make_first] Error 2
              make[1]: *** [sub-src-make_first] Error 2
              make: *** [module-qttools-make_first] Error 2

              1 Reply Last reply
              0
              • T Offline
                T Offline
                Tommy Tom
                wrote on last edited by
                #9

                im going to try this configure string actually....

                ~/Qt/5.10.0/Src/configure --prefix=/Users/tom/Qt/5.10.0/clang_64-static -static -debug-and-release -nomake examples -nomake tests -commercial -qt-libpng -qt-zlib -qt-libjpeg -qt-xcb -qt-xkbcommon -qt-freetype -qt-pcre -qt-harfbuzz -platform macx-clang

                1 Reply Last reply
                0
                • T Offline
                  T Offline
                  Tommy Tom
                  wrote on last edited by
                  #10

                  after removing all packages (brew) with only wget left and the mentioned configure string it compiled...

                  somehow the kit does not get detected automatically. is this normal ?

                  1 Reply Last reply
                  0
                  • SGaistS Offline
                    SGaistS Offline
                    SGaist
                    Lifetime Qt Champion
                    wrote on last edited by
                    #11

                    Yes, you have to add it manually.

                    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
                    0
                    • mzimmersM Offline
                      mzimmersM Offline
                      mzimmers
                      wrote on last edited by
                      #12

                      I know this topic is old, but I just built a static library for MacOS, and now I can't find it. According to the docs:

                      http://doc.qt.io/qt-5/macos-building.html
                      

                      It should be in /usr/local, but it's not there. Where might it be? My configure command was:

                      configure -static -release -nomake examples -nomake tests -qt-libpng -qt-zlib -qt-libjpeg -qt-xkbcommon -qt-freetype -qt-pcre -qt-harfbuzz -platform macx-clang
                      

                      Thanks...

                      jsulmJ 1 Reply Last reply
                      1
                      • mzimmersM mzimmers

                        I know this topic is old, but I just built a static library for MacOS, and now I can't find it. According to the docs:

                        http://doc.qt.io/qt-5/macos-building.html
                        

                        It should be in /usr/local, but it's not there. Where might it be? My configure command was:

                        configure -static -release -nomake examples -nomake tests -qt-libpng -qt-zlib -qt-libjpeg -qt-xkbcommon -qt-freetype -qt-pcre -qt-harfbuzz -platform macx-clang
                        

                        Thanks...

                        jsulmJ Online
                        jsulmJ Online
                        jsulm
                        Lifetime Qt Champion
                        wrote on last edited by jsulm
                        #13

                        @mzimmers Did you try to search for it?
                        On Linux I would do

                        find / -name QT_LIB_NAME_HERE
                        

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

                        1 Reply Last reply
                        1
                        • SGaistS Offline
                          SGaistS Offline
                          SGaist
                          Lifetime Qt Champion
                          wrote on last edited by
                          #14

                          Might be silly question but did you call make install after building ?

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

                          mzimmersM 1 Reply Last reply
                          2
                          • SGaistS SGaist

                            Might be silly question but did you call make install after building ?

                            mzimmersM Offline
                            mzimmersM Offline
                            mzimmers
                            wrote on last edited by
                            #15

                            @SGaist indeed a silly question, but entirely appropriate for a silly programmer like me who FORGOT MAKE INSTALL. Sheesh...

                            Thanks, SGaist.

                            @jsulm thanks for that tip. Might work just looking for qmake.exe too, right?

                            jsulmJ 1 Reply Last reply
                            0
                            • mzimmersM mzimmers

                              @SGaist indeed a silly question, but entirely appropriate for a silly programmer like me who FORGOT MAKE INSTALL. Sheesh...

                              Thanks, SGaist.

                              @jsulm thanks for that tip. Might work just looking for qmake.exe too, right?

                              jsulmJ Online
                              jsulmJ Online
                              jsulm
                              Lifetime Qt Champion
                              wrote on last edited by
                              #16

                              @mzimmers On Mac "qmake" without ".exe" :-)

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

                              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