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. Permission denied

Permission denied

Scheduled Pinned Locked Moved Installation and Deployment
19 Posts 2 Posters 13.4k 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
    #6

    The command not found is not surprising. However I wanted to know what happened if you called

    @/opt/qt-arm/uic@

    using the full path

    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
    • M Offline
      M Offline
      markdb
      wrote on last edited by
      #7

      Checking the PATH shows that /opt/qt-arm/bin/uic/ is include. When I exec "./opt/qt-arm/bin/uic/uic" I get bash: ./opt/qt-arm/bin/uic/uic: No such file or directory".

      When I exec uic with a file from the command line, and I'm not sure it's the correct one. I get what looks like a generated .cpp file echoed to the console. The command I gave it was:" /opt/qt-arm/bin/uic/uic ~/qt-bbb/projects/Hanson1/mainwindow.ui".

      1 Reply Last reply
      0
      • M Offline
        M Offline
        markdb
        wrote on last edited by
        #8

        Ok, It's still not working but I have some more clues.

        I now understand that uic is used to auto generate code from the project. When I run the following: uic mainwindow.ui -o ui_mainwindow.h. The files mainwindow.cpp and ui_mainwindow.h get generated. I can individually build main.cpp and mainwindow.cpp from the IDE without error, but if I try and build the entire project, I get the error.

        I'm guessing that the problem is a pathing issue???

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

          @/opt/qt-arm/bin/uic/uic@

          Doesn't make sense, it should be

          @/opt/qt-arm/bin/uic@

          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
          • M Offline
            M Offline
            markdb
            wrote on last edited by
            #10

            The uic executable is in /opt/qt-arm/bin/uic.

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

              Good, so what happens if you call that one by hand

              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
              • M Offline
                M Offline
                markdb
                wrote on last edited by
                #12

                when I "cd /opt/qt-arm/bin/uic" and and execute just "uic" with no parameters, I get the follwing: The program 'uic' can be found in the following packages" * libqt4-dev * qt3-dev-tools Try: sudo apt-get install <selected package>

                If I execute "uic mainwindow.ui", ui_mainwindow.h is echoed to the terminal screen.

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

                  Being in the same folder is not enough, you have to call it like that:

                  @./uic@

                  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
                  • M Offline
                    M Offline
                    markdb
                    wrote on last edited by
                    #14

                    My apologies, miss type. The actual call was “./uic /home/mark/qt-bbb/projects/Hanson1/mainwindow.ui”, but the result was still the same, ui_mainwindow.h was still echoed to the terminal.

                    if I exec just "./uic" from the /opt/qt-arm/bin/uic folder, the command appears to be doing something but never comes back. I have to kill it to get my terminal back.

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

                      Ok, there might be a misunderstanding on what you are expecting vs what happens. When calling uic without other parameter than the ui file you get the header on stdout, if you want it in a file, you have to add the -o argument.

                      Anyway, that shows that you can run uic without any problem.

                      So we're back to your original problem.

                      Now, let's see if you have the same problem on the command line.
                      Create a folder to build your project (outside your source tree) then call

                      @cd build_dir
                      /opt/qt-arm/bin/qmake /path/to/your/project
                      make@

                      Do you have the same problematic behavior ?

                      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
                      • M Offline
                        M Offline
                        markdb
                        wrote on last edited by
                        #16

                        It fails on qmake. The return message is "sh: 1: /opt/qt-arm/bin/uic: Permission denied"

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

                          can you run qmake with -d ? See if you can get some more information about that permission denied error. If one -d is not enough you can increase the number e.g. -d -d -d will be very verbose

                          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
                          • M Offline
                            M Offline
                            markdb
                            wrote on last edited by
                            #18

                            I've included part of the output from qmake with -d -d parameter set. If this isn't enoungh from the logfile I can add more.

                            @DEBUG 2: EscapeFilePath: first -> first
                            DEBUG 2: EscapeFilePath: check -> check
                            DEBUG 2: EscapeFilePath: check -> check
                            DEBUG 2: EscapeFilePath: check -> check
                            DEBUG 2: EscapeFilePath: check -> check
                            DEBUG 2: EscapeFilePath: compiler_moc_header_clean -> compiler_moc_header_clean
                            DEBUG 2: EscapeFilePath: compiler_moc_source_clean -> compiler_moc_source_clean
                            DEBUG 2: EscapeFilePath: mocclean -> mocclean
                            DEBUG 2: EscapeFilePath: mocclean -> mocclean
                            DEBUG 2: EscapeFilePath: mocclean -> mocclean
                            DEBUG 2: EscapeFilePath: mocclean -> mocclean
                            DEBUG 2: EscapeFilePath: compiler_moc_header_make_all -> compiler_moc_header_make_all
                            DEBUG 2: EscapeFilePath: compiler_moc_source_make_all -> compiler_moc_source_make_all
                            DEBUG 2: EscapeFilePath: mocables -> mocables
                            DEBUG 2: EscapeFilePath: mocables -> mocables
                            DEBUG 2: EscapeFilePath: mocables -> mocables
                            DEBUG 2: EscapeFilePath: mocables -> mocables
                            DEBUG 2: EscapeFilePath: ${QMAKE_FUNC_mocCmdBase} -> ${QMAKE_FUNC_mocCmdBase}
                            DEBUG 2: EscapeFilePath: moc_mainwindow.cpp -> moc_mainwindow.cpp
                            DEBUG 2: EscapeFilePath: ../qt-bbb/projects/test1/mainwindow.h -> ../qt-bbb/projects/test1/mainwindow.h
                            DEBUG 1: Running project test: isEmpty(WIN_INCLUDETEMP) [19]
                            DEBUG 1: Project Parser: /opt/qt-arm/mkspecs/features/moc.prf:43 : Test (!isEmpty(WIN_INCLUDETEMP)) failed.
                            DEBUG 1: Project Parser: /opt/qt-arm/mkspecs/features/moc.prf:43 : Entering block 2 (1). [!isEmpty(WIN_INCLUDETEMP) {]
                            DEBUG 1: Project Parser: /opt/qt-arm/mkspecs/features/moc.prf:44 : Ignored due to block being false.
                            DEBUG 1: Project Parser: /opt/qt-arm/mkspecs/features/moc.prf:45 : Ignored due to block being false.
                            DEBUG 1: Project Parser: /opt/qt-arm/mkspecs/features/moc.prf:46 : Ignored due to block being false.
                            DEBUG 1: Project Parser: /opt/qt-arm/mkspecs/features/moc.prf:47 : Ignored due to block being false.
                            DEBUG 1: Project Parser: /opt/qt-arm/mkspecs/features/moc.prf:48 : Ignored due to block being false.
                            DEBUG 1: Project Parser: /opt/qt-arm/mkspecs/features/moc.prf:49 : Ignored due to block being false.
                            DEBUG 1: Project Parser: /opt/qt-arm/mkspecs/features/moc.prf:50 : Leaving block 2
                            DEBUG 1: Project Parser: /opt/qt-arm/mkspecs/features/moc.prf:50 : Ignored due to block being false.
                            DEBUG 2: Project Parser [var replace]: $$QMAKE_MOC -> QMAKE_MOC
                            DEBUG 1: Running project expand: join(QMAKE_COMPILER_DEFINES:: -D::-D) [9]
                            DEBUG 2: Project Parser [var replace]: $$join(QMAKE_COMPILER_DEFINES, " -D", -D) -> join
                            DEBUG 1: Running project test: return(/opt/qt-arm/bin/moc $(DEFINES) $(INCPATH)) [12]
                            DEBUG 2: EscapeFilePath: ../qt-bbb/projects/test1/mainwindow.h -> ../qt-bbb/projects/test1/mainwindow.h
                            DEBUG 2: EscapeFilePath: moc_mainwindow.cpp -> moc_mainwindow.cpp
                            DEBUG 2: EscapeFilePath: ../qt-bbb/projects/test1/mainwindow.h -> ../qt-bbb/projects/test1/mainwindow.h
                            DEBUG 2: EscapeFilePath: moc_mainwindow.cpp -> moc_mainwindow.cpp
                            DEBUG 2: EscapeFilePath: moc_mainwindow.cpp -> moc_mainwindow.cpp
                            DEBUG 2: EscapeFilePath: moc_mainwindow.cpp -> moc_mainwindow.cpp
                            DEBUG 2: EscapeFilePath: moc_mainwindow.cpp -> moc_mainwindow.cpp
                            DEBUG 2: EscapeFilePath: /opt/qt-arm/bin/rcc -> /opt/qt-arm/bin/rcc
                            DEBUG 2: EscapeFilePath: /opt/qt-arm/bin/rcc -> /opt/qt-arm/bin/rcc
                            DEBUG 2: EscapeFilePath: /home/mark/build_dir -> /home/mark/build_dir
                            DEBUG 2: EscapeFilePath: /opt/qt-arm/bin/uic3 -> /opt/qt-arm/bin/uic3
                            DEBUG 2: EscapeFilePath: qmake_image_collection.cpp -> qmake_image_collection.cpp
                            DEBUG 2: EscapeFilePath: ${QMAKE_FUNC_mocCmdBase} -> ${QMAKE_FUNC_mocCmdBase}
                            DEBUG 2: EscapeFilePath: /opt/qt-arm/bin/uic -> /opt/qt-arm/bin/uic
                            DEBUG 2: EscapeFilePath: /opt/qt-arm/bin/uic -> /opt/qt-arm/bin/uic
                            DEBUG 2: EscapeFilePath: /home/mark/build_dir -> /home/mark/build_dir
                            DEBUG 2: EscapeFilePath: ui_mainwindow.h -> ui_mainwindow.h
                            DEBUG 2: EscapeFilePath: ../qt-bbb/projects/test1/mainwindow.ui -> ../qt-bbb/projects/test1/mainwindow.ui
                            DEBUG 2: EscapeFilePath: ../qt-bbb/projects/test1/mainwindow.ui -> ../qt-bbb/projects/test1/mainwindow.ui
                            DEBUG 2: EscapeFilePath: ui_mainwindow.h -> ui_mainwindow.h
                            DEBUG 2: EscapeFilePath: ../qt-bbb/projects/test1/mainwindow.ui -> ../qt-bbb/projects/test1/mainwindow.ui
                            sh: 1: /opt/qt-arm/bin/uic: Permission denied
                            DEBUG 2: EscapeFilePath: ../qt-bbb/projects/test1/mainwindow.ui -> ../qt-bbb/projects/test1/mainwindow.ui
                            DEBUG 2: EscapeFilePath: ui_mainwindow.h -> ui_mainwindow.h
                            DEBUG 2: EscapeFilePath: ui_mainwindow.h -> ui_mainwindow.h
                            DEBUG 2: EscapeFilePath: ui_mainwindow.h -> ui_mainwindow.h
                            DEBUG 2: EscapeFilePath: ui_mainwindow.h -> ui_mainwindow.h
                            DEBUG 2: EscapeFilePath: yacc -> yacc
                            DEBUG 2: EscapeFilePath:
                            ->

                            @

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

                              I don't see any error particular error here

                              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

                              • Login

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