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. xcrun: error: no utility name specified
Forum Updated to NodeBB v4.3 + New Features

xcrun: error: no utility name specified

Scheduled Pinned Locked Moved Unsolved General and Desktop
15 Posts 5 Posters 2.9k 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.
  • SGaistS Offline
    SGaistS Offline
    SGaist
    Lifetime Qt Champion
    wrote on last edited by
    #5

    Then, my question still is valid.

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

    btseB 2 Replies Last reply
    0
    • SGaistS SGaist

      Then, my question still is valid.

      btseB Offline
      btseB Offline
      btse
      wrote on last edited by
      #6
      This post is deleted!
      1 Reply Last reply
      0
      • SGaistS SGaist

        Then, my question still is valid.

        btseB Offline
        btseB Offline
        btse
        wrote on last edited by btse
        #7

        @SGaist After some more digging, I've found some things:

        1. This only happens for apps and not libs
        2. I build my projects in debug_and_release mode, so it generates 3 Makefiles: Makefile, Makefile.Debug, Makefile.Release
        3. I noticed that this only occurs when I do "make" instead of explicitly stating the debug or release versions (make -f Makefule.Debug), so this led me to believe there was something unique about "Makefile".
        4. So I went and poked around a bit and noticed this line:
        include /usr/local/Cellar/qt/5.11.2/mkspecs/features/mac/sdk.mk
        

        I navigated to that file and found this line in that file:

        CURRENT_MAC_SDK_VERSION := $(shell /usr/bin/xcrun --sdk $(EXPORT_QMAKE_MAC_SDK) -show-sdk-version)
        

        I was able to reproduce the output in the original post with the following command:

        /usr/bin/xcrun --sdk -show-sdk-version
        

        If I do what it's supposed to do:

        /usr/bin/xcrun --sdk macosx -show-sdk-version
        

        Then it produces the expected output of:

        10.13
        

        So that would suggest $(EXPORT_QMAKE_MAC_SDK) was undefined, so I went back into the qmake generated Makefile and noticed this:

        MAKEFILE      = Makefile
        
        first: release
        install: release-install
        uninstall: release-uninstall
        include /usr/local/Cellar/qt/5.11.2/mkspecs/features/mac/sdk.mk
        QMAKE         = /usr/local/bin/qmake511
        DEL_FILE      = rm -f
        CHK_DIR_EXISTS= test -d
        MKDIR         = mkdir -p
        COPY          = cp -f
        COPY_FILE     = cp -f
        COPY_DIR      = cp -f -R
        INSTALL_FILE  = install -m 644 -p
        INSTALL_PROGRAM = install -m 755 -p
        INSTALL_DIR   = cp -f -R
        QINSTALL      = /usr/local/bin/qmake511 -install qinstall
        QINSTALL_PROGRAM = /usr/local/bin/qmake511 -install qinstall -exe
        DEL_FILE      = rm -f
        SYMLINK       = ln -f -s
        DEL_DIR       = rmdir
        MOVE          = mv -f
        TAR           = tar -cf
        COMPRESS      = gzip -9f
        DISTNAME      = momadataview1.0.0
        DISTDIR = /Users/brad/labcode/qt5/momadataview/build/release/obj/momadataview1.0.0
        SUBTARGETS    =  \
        		release \
        		debug
        
        
        ####### Custom Variables
        EXPORT_QMAKE_MAC_SDK = macosx
        EXPORT_QMAKE_MAC_SDK_VERSION = 10.13
        ...
        

        Notice how the "Include" line comes before the definition of "EXPORT_QMAKE_MAC_SDK" and "EXPORT_QMAKE_MAC_SDK_VERSION" at the bottom.

        So, it looks like this is why this is happening. To test my hypothesis, I went and moved the two variables above the include and reran "make". Lo and behold, this was my output:

        /Library/Developer/CommandLineTools/usr/bin/make -f Makefile.Release
        make[1]: Nothing to be done for `first'.
        

        I suppose this is a bug then? I'm surprised this was not caught during testing, it seems like a pretty normal work flow.

        It's possible there's something wrong with my Qt version or I'm doing something wrong in my project files.

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

          Interesting results !

          Can you reproduce that with a minimal .pro file ?

          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
          2
          • btseB Offline
            btseB Offline
            btse
            wrote on last edited by
            #9

            Yup, so I created a new QWidget project with Qt Creator.

            I manually added "CONFIG += debug_and_release" to the .proj file and I was able to reproduce the initial problem.

            Seems like "debug_and_release" mode really got screwed around in Qt5+. I actually have another bug ticket already open because "debug_and_release" auto generates "debug" and "release" dirs when I don't want it to (even with "debug_and_release_target" removed), which it never did in Qt4's qmake.

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

              Can post the link to the ticket ?

              Can you test with Qt 5.12's beta ?

              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
              • N Offline
                N Offline
                Nando
                wrote on last edited by
                #11

                Hi,
                any news about this?
                I just upgrded to Qt 5.11.2 and McOS 10.14.1.
                Now i get the same problem.

                xcrun: error: no utility name specified
                Usage: xcrun [options] <tool name> ... arguments ...
                
                Find and execute the named command line tool from the active developer
                directory.
                
                The active developer directory can be set using `xcode-select`, or via the
                DEVELOPER_DIR environment variable. See the xcrun and xcode-select manual
                pages for more information.
                
                Options:
                  -h, --help                  show this help message and exit
                  --version                   show the xcrun version
                  -v, --verbose               show verbose logging output
                  --sdk <sdk name>            find the tool for the given SDK name
                  --toolchain <name>          find the tool for the given toolchain
                  -l, --log                   show commands to be executed (with --run)
                  -f, --find                  only find and print the tool path
                  -r, --run                   find and execute the tool (the default behavior)
                  -n, --no-cache              do not use the lookup cache
                  -k, --kill-cache            invalidate all existing cache entries
                  --show-sdk-path             show selected SDK install path
                  --show-sdk-version          show selected SDK version
                  --show-sdk-build-version    show selected SDK build version
                  --show-sdk-platform-path    show selected SDK platform path
                  --show-sdk-platform-version show selected SDK platform version
                
                1 Reply Last reply
                0
                • btseB Offline
                  btseB Offline
                  btse
                  wrote on last edited by
                  #12

                  No, it's annoying but I've been ignoring it since it doesn't actually break anything.

                  Here's the bug ticket I just created about it: https://bugreports.qt.io/browse/QTBUG-72449

                  I have not tested to see if this was resolved with Qt 5.12. I'll try that sometime soon.

                  1 Reply Last reply
                  0
                  • btseB btse

                    Yup, so I created a new QWidget project with Qt Creator.

                    I manually added "CONFIG += debug_and_release" to the .proj file and I was able to reproduce the initial problem.

                    Seems like "debug_and_release" mode really got screwed around in Qt5+. I actually have another bug ticket already open because "debug_and_release" auto generates "debug" and "release" dirs when I don't want it to (even with "debug_and_release_target" removed), which it never did in Qt4's qmake.

                    F Offline
                    F Offline
                    fouad1995
                    wrote on last edited by
                    #13

                    @btse

                    @btse said in xcrun: error: no utility name specified:

                    Yup, so I created a new QWidget project with Qt Creator.

                    I manually added "CONFIG += debug_and_release" to the .proj file and I was able to reproduce the initial problem.
                    Videoder Tubemate Snaptube
                    Seems like "debug_and_release" mode really got screwed around in Qt5+. I actually have another bug ticket already open because "debug_and_release" auto generates "debug" and "release" dirs when I don't want it to (even with "debug_and_release_target" removed), which it never did in Qt4's qmake.

                    I created a new QWidget assignment with Qt author.

                    I manually delivered "CONFIG += debug_and_release" to the .proj file and i used to be capable of reproduce the preliminary trouble.

                    looks as if "debug_and_release" mode certainly got screwed around in Qt5+. I simply have every other trojan horse price tag already open because "debug_and_release" automobile generates "debug" and "release" dirs after I don't want it to (despite "debug_and_release_target" eliminated), which it in no way did in Qt4's qmake.

                    btseB 1 Reply Last reply
                    0
                    • F fouad1995

                      @btse

                      @btse said in xcrun: error: no utility name specified:

                      Yup, so I created a new QWidget project with Qt Creator.

                      I manually added "CONFIG += debug_and_release" to the .proj file and I was able to reproduce the initial problem.
                      Videoder Tubemate Snaptube
                      Seems like "debug_and_release" mode really got screwed around in Qt5+. I actually have another bug ticket already open because "debug_and_release" auto generates "debug" and "release" dirs when I don't want it to (even with "debug_and_release_target" removed), which it never did in Qt4's qmake.

                      I created a new QWidget assignment with Qt author.

                      I manually delivered "CONFIG += debug_and_release" to the .proj file and i used to be capable of reproduce the preliminary trouble.

                      looks as if "debug_and_release" mode certainly got screwed around in Qt5+. I simply have every other trojan horse price tag already open because "debug_and_release" automobile generates "debug" and "release" dirs after I don't want it to (despite "debug_and_release_target" eliminated), which it in no way did in Qt4's qmake.

                      btseB Offline
                      btseB Offline
                      btse
                      wrote on last edited by
                      #14

                      @fouad1995 Yup, I actually created a bug about this one also: https://bugreports.qt.io/browse/QTBUG-71437

                      Seems like it's too low priority for them to actually do anything about it. I haven't tried to see if this was somehow resolved in 5.12 yet, but I find it unlikely.

                      1 Reply Last reply
                      0
                      • A Offline
                        A Offline
                        alexmorghan
                        Banned
                        wrote on last edited by
                        #15
                        This post is deleted!
                        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