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. Qt6.8.1 building from source - Unable to remove file: error: (32)The process cannot access the file because it is being used by another process
Forum Updated to NodeBB v4.3 + New Features

Qt6.8.1 building from source - Unable to remove file: error: (32)The process cannot access the file because it is being used by another process

Scheduled Pinned Locked Moved Solved General and Desktop
16 Posts 3 Posters 883 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.
  • B Offline
    B Offline
    Ben Campbell-Wallis
    wrote on last edited by
    #1

    Hi

    I'm trying to build the Qt sources for Windows/Linux (starting with Windows).
    This is the first time I've needed to do this so I'm assuming something locally is wrong.
    I've started by following the guide that can be found at https://doc.qt.io/qt-6/windows-building.html .

    I appear to be getting a lot of errors related to files removal attempts failing due to them being used by another process:

    Example error:
    68749170-3dfb-4950-9608-2f24514be312-image.png

    Final error (if it helps):
    a84b5893-5e09-49fe-a887-e4bd27e7d481-image.png

    I'm using windows 11 OS, gcc version shown in below image:
    cca79092-2563-4c90-b0b8-181d85920e29-image.png

    Can anyone shed light on what process it is as even after a reboot of the PC running PowerShell as the actions still results in this error.

    Thanks in advance.

    1 Reply Last reply
    0
    • B Ben Campbell-Wallis

      @Christian-Ehrlicher

      So I did a clean git clone and submodule update just for qtbase.

      git clone --branch v6.8.1 https://code.qt.io/qt/qt5.git qt-sources
      qt-sources/configure -init-submodules -submodules qtbase
      mkdir qt-build
      cd qt-build
      ../qt-sources/configure -init-submodules -submodules qtbase
      cmake --build . --parallel

      I'm back to the unable to remove file:
      9126ede6-aa03-4e2a-b09d-4558897bad77-image.png

      This is a company machine running threatlocker but the blocked log is empty during the build (in fact it's empty full stop).

      I don't seem to have any issue building the numerous project libs on this PC using cmake.

      Any other ideas of the cause looking at the above steps and cmd output?

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

      @Ben-Campbell-Wallis hi,

      Just for the sake of testing, what happens if you limit the parallelism to 1 ?

      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
      • Christian EhrlicherC Online
        Christian EhrlicherC Online
        Christian Ehrlicher
        Lifetime Qt Champion
        wrote on last edited by
        #2

        I would guess there is a virus scanner around which is a little bit too much interested in those new files. Try to disable them. Also why do you want to build Qt6.8 from source? And you can also build only modules you need and not all by specifying this on the configure command line.

        Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
        Visit the Qt Academy at https://academy.qt.io/catalog

        1 Reply Last reply
        0
        • B Offline
          B Offline
          Ben Campbell-Wallis
          wrote on last edited by Ben Campbell-Wallis
          #3

          Hi @Christian-Ehrlicher , thanks for the reply.

          I want to build from source so that we are in line with the oss licensing (i assumed this was required after reading the licensing obligations to enable relinking of qt libs to our app by customers?.. ).

          Yes I saw that you can pass the submodule to configure which I have just tried, but that also failed (see below failure).
          That seems to have create a folder 'qtbase' next to the checked out code:

          -- the git checkout
          C:\Projects\qt-sources-qtbase
          --my build dir
          C:\Projects\qt-build-qtbase
          -- folder i assume created by my configure with arg cmd
          C:\Projects\qtbase

          failure -> Invalid command line parameter 'qtbase'.

          The command i used is shown below the failure for reference.

          image.png

          1 Reply Last reply
          0
          • Christian EhrlicherC Online
            Christian EhrlicherC Online
            Christian Ehrlicher
            Lifetime Qt Champion
            wrote on last edited by
            #4

            If you only want to build qtbase then call configure.bat directly from qtbase in your build dir.
            You can also call cmake directly - this is at least what I'm doing for qtbase. Building other submodules directly also works later on when you call cmake through the qt-cmake wrapper in <qtbuildir>\bin instead plain cmake.

            Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
            Visit the Qt Academy at https://academy.qt.io/catalog

            1 Reply Last reply
            1
            • B Offline
              B Offline
              Ben Campbell-Wallis
              wrote on last edited by
              #5

              Thanks for the hint, I'll give that a try now, feedback shortly...

              1 Reply Last reply
              0
              • B Offline
                B Offline
                Ben Campbell-Wallis
                wrote on last edited by
                #6

                @Christian-Ehrlicher

                So I did a clean git clone and submodule update just for qtbase.

                git clone --branch v6.8.1 https://code.qt.io/qt/qt5.git qt-sources
                qt-sources/configure -init-submodules -submodules qtbase
                mkdir qt-build
                cd qt-build
                ../qt-sources/configure -init-submodules -submodules qtbase
                cmake --build . --parallel

                I'm back to the unable to remove file:
                9126ede6-aa03-4e2a-b09d-4558897bad77-image.png

                This is a company machine running threatlocker but the blocked log is empty during the build (in fact it's empty full stop).

                I don't seem to have any issue building the numerous project libs on this PC using cmake.

                Any other ideas of the cause looking at the above steps and cmd output?

                SGaistS 1 Reply Last reply
                0
                • B Ben Campbell-Wallis

                  @Christian-Ehrlicher

                  So I did a clean git clone and submodule update just for qtbase.

                  git clone --branch v6.8.1 https://code.qt.io/qt/qt5.git qt-sources
                  qt-sources/configure -init-submodules -submodules qtbase
                  mkdir qt-build
                  cd qt-build
                  ../qt-sources/configure -init-submodules -submodules qtbase
                  cmake --build . --parallel

                  I'm back to the unable to remove file:
                  9126ede6-aa03-4e2a-b09d-4558897bad77-image.png

                  This is a company machine running threatlocker but the blocked log is empty during the build (in fact it's empty full stop).

                  I don't seem to have any issue building the numerous project libs on this PC using cmake.

                  Any other ideas of the cause looking at the above steps and cmd output?

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

                  @Ben-Campbell-Wallis hi,

                  Just for the sake of testing, what happens if you limit the parallelism to 1 ?

                  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
                  • B Offline
                    B Offline
                    Ben Campbell-Wallis
                    wrote on last edited by
                    #8

                    Hi @SGaist , I'll give it a go, feedback soon, thanks.

                    1 Reply Last reply
                    0
                    • B Offline
                      B Offline
                      Ben Campbell-Wallis
                      wrote on last edited by
                      #9

                      Hi @SGaist , so it does appear to have built:

                      image.png

                      1e123a3f-fd76-4017-acd3-9ce778aefd6d-image.png

                      I'll make the same process but with more submodules toe be sure, then I'd say this can be marked as a work-around to seeing such a failure I would expect this to be a machine dependent issue.
                      Thoughts?
                      Thanks for the support so far...

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

                        The next thing I would try is adding more parallelism until it breaks again.

                        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
                        • B Offline
                          B Offline
                          Ben Campbell-Wallis
                          wrote on last edited by
                          #11

                          Hi @SGaist , just an update that I can build all sub-modules with 'parallelism 1'.

                          I'll up the concurrent processes next but I assume that this is machine dependent...

                          Are my further testing results required or should this be marked as solved as anyone now reading this thread can attempt the same steps and experiment with how many concurrent processes suit their machine?

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

                            Your feedback would be very welcome (at least I am interested in the result of your experimentations).

                            You can mark the thread as solved since you have a workaround but keeping it up to date would be a nice plus.

                            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
                            • B Offline
                              B Offline
                              Ben Campbell-Wallis
                              wrote on last edited by
                              #13

                              Hi @SGaist , I'll give it a go as a background task in the coming days.
                              Thanks for the support (and @Christian-Ehrlicher also), it's much appreciated.

                              1 Reply Last reply
                              1
                              • B Offline
                                B Offline
                                Ben Campbell-Wallis
                                wrote on last edited by
                                #14

                                Hi @SGaist ,

                                I tried building with multiple jobs starting at 10, none worked on this machine - so only 'parallelism 1' worked.

                                Interestingly this is only a problem building MinGW, MSVC was working with no specific parallelism value.

                                gcc --version
                                gcc.exe (Rev2, Built by MSYS2 project) 14.2.0

                                1 Reply Last reply
                                0
                                • B Ben Campbell-Wallis has marked this topic as solved on
                                • B Ben Campbell-Wallis has marked this topic as solved on
                                • SGaistS Offline
                                  SGaistS Offline
                                  SGaist
                                  Lifetime Qt Champion
                                  wrote on last edited by
                                  #15

                                  Intriguing !
                                  Thanks for the feedback

                                  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
                                  • B Offline
                                    B Offline
                                    Ben Campbell-Wallis
                                    wrote on last edited by Ben Campbell-Wallis
                                    #16

                                    Sure is, I can only assume I've hit a combination of hardware/complier/toolchain that exposes a bug somewhere - I may follow this up with GNU on this issue, though reading their guidelines for bugs they may never look at it :-)

                                    I've added my PC spec as this may help others searching for similar issues in the future:

                                    OS Name
                                    -> Microsoft Windows 11 Pro
                                    Version
                                    -> 10.0.26100 Build 26100
                                    System Model
                                    -> Precision 5690
                                    Processor
                                    -> Intel(R) Core(TM) Ultra 7 165H, 3800 Mhz, 16 Core(s), 22 Logical Processor(s)
                                    Installed Physical Memory (RAM)
                                    -> 32.0 GB
                                    Drives size:
                                    -> 1.86 TB (2,045,443,567,616 bytes)

                                    gcc --version
                                    gcc.exe (Rev2, Built by MSYS2 project) 14.2.0

                                    1 Reply Last reply
                                    1
                                    • B Ben Campbell-Wallis referenced this topic on

                                    • Login

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