Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt Creator and other tools
  4. QtCreator 3.0.0 not showing files from included *.PRI files
Forum Updated to NodeBB v4.3 + New Features

QtCreator 3.0.0 not showing files from included *.PRI files

Scheduled Pinned Locked Moved Qt Creator and other tools
17 Posts 4 Posters 7.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.
  • G Offline
    G Offline
    gkavrecic
    wrote on last edited by
    #1

    Tried to install Qt5.2 and try it with an own project currently developed with Qt 4.8, but in the Project View the included files are not shown for any included *.PRI file.
    The files are however accesible.

    The project was copied from a machine running 4.8, without the *.PRO.USER file.
    It is working on the 4.8.
    Primarily, the project is developed for Windows, on Windows, with MinGW.

    By now I've checked:

    • checked the directry structure is the same
      the disk drive is different, but all the paths are relative

    • the same project copied on Linux compiles normally (in Qt4.8)

    Tried to search the web, but can't find a similar issue. Probably, doing something wrong, but can't notice it.
    Any idea where to continue?

    1 Reply Last reply
    0
    • sierdzioS Offline
      sierdzioS Offline
      sierdzio
      Moderators
      wrote on last edited by
      #2

      .pri includes work perfectly for me in Qt 5.2 on all desktop platforms (Linux, Windows and Mac) with Qt Creator 3.0.

      Are you getting any errors or such? Are your kits properly set up in Qt Creator settings?

      (Z(:^

      1 Reply Last reply
      0
      • G Offline
        G Offline
        gkavrecic
        wrote on last edited by
        #3

        Have just 1 kit: Desktop Qt 5.2.0 MinGW 32bit
        I've installed creator & mingw from a single installation, no separate installs or manual settings

        1 Reply Last reply
        0
        • sierdzioS Offline
          sierdzioS Offline
          sierdzio
          Moderators
          wrote on last edited by
          #4

          I did just that, too, earlier today (I normally work on Linux), but it works flawlessly. Maybe there is something special about your code? Qt 4 and Qt 5 are not, after all, source compatible with one another.

          (Z(:^

          1 Reply Last reply
          0
          • G Offline
            G Offline
            gkavrecic
            wrote on last edited by
            #5

            I expected that.
            Remember, I did it with (probably) 5.0 and had no problems.
            Except the known requirements around "widgets" in *.PRO and changes related to #includes

            Almost all *.PRI are like
            @INCLUDEPATH += $$PWD
            DEPENDPATH += $$PWD

            HEADERS += printer_basic.h
            SOURCES += printer_basic.cpp@

            I include them in *.PRO as
            @include(../../QtCommon/printers/printer_basic.pri)@

            and the files are there.

            I didn't noticed any errors.
            I don't see a reason but anyway: it might be related to 64bit Windows?

            1 Reply Last reply
            0
            • sierdzioS Offline
              sierdzioS Offline
              sierdzio
              Moderators
              wrote on last edited by
              #6

              I don't think so... I was using a 64 bit Win 7 for my test. The code you've shown looks correct, I don't know why it is not working for you.

              A shot in the dark: since you have copied the code and removed .pro.user, maybe other build-related leftovers are cluttering your setup. Try removing all of those:
              @
              qmake.cache
              Makefile
              ui_.h
              moc_

              @

              (Z(:^

              1 Reply Last reply
              0
              • G Offline
                G Offline
                gkavrecic
                wrote on last edited by
                #7

                I have actually checked out from a repository, where by default are not stored specific files like *.pro.user and build folders at all

                1 Reply Last reply
                0
                • sierdzioS Offline
                  sierdzioS Offline
                  sierdzio
                  Moderators
                  wrote on last edited by
                  #8

                  OK good, I secretly hoped you did that :) I really don't know why you are facing this problem, it should work.

                  See if you can reproduce it also with Qt 5.2.1 (newest snapshot available "here":http://download.qt-project.org/snapshots/qt/5.2/5.2.1/2014-02-02_42/).

                  (Z(:^

                  1 Reply Last reply
                  0
                  • G Offline
                    G Offline
                    gkavrecic
                    wrote on last edited by
                    #9

                    Will give it a try later on.
                    Some work still waits to be finished.

                    1 Reply Last reply
                    0
                    • G Offline
                      G Offline
                      gkavrecic
                      wrote on last edited by
                      #10

                      I've solved the situation.
                      But in a way that I don't like.

                      See below the changed *.PRI file
                      @INCLUDEPATH += $$PWD
                      DEPENDPATH += $$PWD

                      HEADERS += $$PWD/printer_basic.h
                      SOURCES += $$PWD/printer_basic.cpp@

                      Is this a bug or new approach?

                      1 Reply Last reply
                      0
                      • G Offline
                        G Offline
                        gkavrecic
                        wrote on last edited by
                        #11

                        Sierdzio, thanks for the hint, but it did not helped.

                        1 Reply Last reply
                        0
                        • G Offline
                          G Offline
                          gkavrecic
                          wrote on last edited by
                          #12

                          Tried the latest QtCreator 3.0.1, but the behavior persists.
                          As of the documentation the header/source files are searched relatively to the *.PRI's folder. Isn't it?

                          Is only me having this issue?

                          1 Reply Last reply
                          0
                          • sierdzioS Offline
                            sierdzioS Offline
                            sierdzio
                            Moderators
                            wrote on last edited by
                            #13

                            [quote author="gkavrecic" date="1392622037"]As of the documentation the header/source files are searched relatively to the *.PRI's folder. Isn't it?[/quote]

                            Yes, that is correct.

                            [quote author="gkavrecic" date="1392622037"]Is only me having this issue?[/quote]

                            Seems so. If you want to check on another project, feel free to download my Spdr: "link":https://github.com/sierdzio/spdr. I use the same technique you do ("link":https://github.com/sierdzio/spdr/blob/master/libraryIncludes.pri), so it might help us verify what is wrong. If you decide to try it, please don't use shadow building option from Qt Creator.

                            (Z(:^

                            1 Reply Last reply
                            0
                            • G Offline
                              G Offline
                              gkavrecic
                              wrote on last edited by
                              #14

                              [quote author="sierdzio" date="1392623239"] I use the same technique you do ("link":https://github.com/sierdzio/spdr/blob/master/libraryIncludes.pri), so it might help us verify what is wrong. [/quote]

                              You used:
                              @INCLUDEPATH += $$PWD/libspdr
                              DEPENDPATH += $$PWD/libspdr@

                              That works for me. But I consider it a workaround. I would like to keep the 'old' way:
                              @INCLUDEPATH += libspdr
                              DEPENDPATH += libspdr@

                              Which is without the $$PWD in front. I consider it more readable and more logical.

                              This is also why I've asked if this is a new approach in 5.2.

                              1 Reply Last reply
                              0
                              • S Offline
                                S Offline
                                Synapse
                                wrote on last edited by
                                #15

                                Same issue here.

                                In my .pri file if I write:
                                @
                                INCLUDEPATH += $$PWD
                                DEPENDPATH += $$PWD
                                HEADERS += foo.h
                                SOURCES += foo.cpp
                                @
                                I don't see the files foo.h and foo.cpp in the Project TreeView.

                                Instead, with:
                                @
                                INCLUDEPATH += $$PWD
                                DEPENDPATH += $$PWD
                                HEADERS += $$PWD/foo.h
                                SOURCES += $$PWD/foo.cpp
                                @
                                everything works as expected...

                                btw, in both cases Qt Creator is able to compile.

                                I'm using:
                                Ubuntu Desktop 14.04 - 64bit
                                Qt Creator 3.0.1 (Based on Qt 5.2.1 (GCC 4.8.2, 64 bit))
                                Qt 4.8.3

                                Both, Qt and Qt Creator, coming from the Ubuntu repository.

                                1 Reply Last reply
                                0
                                • A Offline
                                  A Offline
                                  alexandros
                                  wrote on last edited by
                                  #16

                                  Bump!

                                  Same problem here!

                                  Project structure:
                                  project.pro (main pro file)
                                  tools.pri (in tools subfolder)
                                  gui.pri (in gui subfolder)

                                  project.pro ( http://paste.ubuntu.com/9279754/ )
                                  tools.pri ( http://paste.ubuntu.com/9279756/ )
                                  gui.pri ( http://paste.ubuntu.com/9279762/ )

                                  All the files specified inside the .pri files are inside the respective folders. Only with the $$PWD prefix the files are shown inside QtCreator (so in the above pasted files, only the gui/about.h file is shown, screenshot: http://i.imgur.com/V6fnGwL.png ).

                                  An interesting note: The invisible files can be accessed using the Ctrl+Click technique when viewing the .pri file from inside the QtCreator, so something is fishy.

                                  1 Reply Last reply
                                  0
                                  • A Offline
                                    A Offline
                                    alexandros
                                    wrote on last edited by
                                    #17

                                    Bump!

                                    Same problem here!

                                    Project structure:
                                    project.pro (main pro file)
                                    tools.pri (in tools subfolder)
                                    gui.pri (in gui subfolder)

                                    project.pro ( http://paste.ubuntu.com/9279754/ )
                                    tools.pri ( http://paste.ubuntu.com/9279756/ )
                                    gui.pri ( http://paste.ubuntu.com/9279762/ )

                                    All the files specified inside the .pri files are inside the respective folders. Only with the $$PWD prefix the files are shown inside QtCreator (so in the above pasted files, only the gui/about.h file is shown, screenshot: http://i.imgur.com/V6fnGwL.png ).

                                    An interesting note: The invisible files can be accessed using the Ctrl+Click technique when viewing the .pri file from inside the QtCreator, so something is fishy.

                                    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