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. Add Project to Another Project
Forum Updated to NodeBB v4.3 + New Features

Add Project to Another Project

Scheduled Pinned Locked Moved Unsolved General and Desktop
9 Posts 4 Posters 687 Views 3 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.
  • O Offline
    O Offline
    ofmrew
    wrote on 14 Dec 2022, 16:39 last edited by
    #1

    I have a project that contains classes that are underdevelopment and I want to use those classes in other projects. Moreover, I what any changes I make in another project using those classes to be reflected in the original project. My problem is there id no consistency. I found two ways to do what I want, but they sometime work and other times they do not.

    Method 1. Modify the .pro file to add the header and source files. When I do this I should be shown the path to the original project and all of the source and header file below. In the path I get that, but today only noe file shows.

    Method 2. Months ago with an older version of Creator I used the add new>add existing directory to accomplish the same thing, but that no longer works.

    My question is what is the correct way to do what I want to do?

    1 Reply Last reply
    0
    • J Offline
      J Offline
      JoeCFD
      wrote on 14 Dec 2022, 16:51 last edited by
      #2

      you can build this project into a dynamic or static library and link it to other projects.

      1 Reply Last reply
      0
      • O Offline
        O Offline
        ofmrew
        wrote on 14 Dec 2022, 16:56 last edited by
        #3

        Yes, but that defeats my objective of continued development .

        M 1 Reply Last reply 14 Dec 2022, 17:00
        0
        • O ofmrew
          14 Dec 2022, 16:56

          Yes, but that defeats my objective of continued development .

          M Offline
          M Offline
          mpergand
          wrote on 14 Dec 2022, 17:00 last edited by
          #4

          @ofmrew
          Bundle these files in a .pri file,
          and include it in each of your .pro with:
          include(path/xxx.pri)

          O 1 Reply Last reply 14 Dec 2022, 17:19
          0
          • M mpergand
            14 Dec 2022, 17:00

            @ofmrew
            Bundle these files in a .pri file,
            and include it in each of your .pro with:
            include(path/xxx.pri)

            O Offline
            O Offline
            ofmrew
            wrote on 14 Dec 2022, 17:19 last edited by
            #5

            @mpergand Thank you very much. I will try this and post the results. Again thanks?

            O 1 Reply Last reply 14 Dec 2022, 17:42
            0
            • O ofmrew
              14 Dec 2022, 17:19

              @mpergand Thank you very much. I will try this and post the results. Again thanks?

              O Offline
              O Offline
              ofmrew
              wrote on 14 Dec 2022, 17:42 last edited by
              #6

              @ofmrew
              I get the message ":-1: error: Cannot read /home/bob/GravitationalAssist/..\home\bob\My3DLib.pri: No such file or directory"

              In the .pro file is "include(..\home\bob\My3DLib.pri)"

              And the file is at that location and contains:
              SOURCES +=
              ../My3DLib/FreeFun.cpp
              ../My3DLib/StateVariable.cpp
              ../My3DLib/Vector3.cpp
              ../My3DLib/Vector4.cpp
              ../My3DLib/Matrix3x3.cpp
              ../My3DLib/Matrix4x4.cpp

              HEADERS +=
              ../My3DLib/FreeFun.h
              ../My3DLib/StateVariable.h
              ../My3DLib/Vector3.h
              ../My3DLib/Vector4.h
              ../My3DLib/Matrix3x3.h
              ../My3DLib/Matrix4x4.h

              What do I need?

              M 1 Reply Last reply 14 Dec 2022, 18:27
              0
              • O ofmrew
                14 Dec 2022, 17:42

                @ofmrew
                I get the message ":-1: error: Cannot read /home/bob/GravitationalAssist/..\home\bob\My3DLib.pri: No such file or directory"

                In the .pro file is "include(..\home\bob\My3DLib.pri)"

                And the file is at that location and contains:
                SOURCES +=
                ../My3DLib/FreeFun.cpp
                ../My3DLib/StateVariable.cpp
                ../My3DLib/Vector3.cpp
                ../My3DLib/Vector4.cpp
                ../My3DLib/Matrix3x3.cpp
                ../My3DLib/Matrix4x4.cpp

                HEADERS +=
                ../My3DLib/FreeFun.h
                ../My3DLib/StateVariable.h
                ../My3DLib/Vector3.h
                ../My3DLib/Vector4.h
                ../My3DLib/Matrix3x3.h
                ../My3DLib/Matrix4x4.h

                What do I need?

                M Offline
                M Offline
                mpergand
                wrote on 14 Dec 2022, 18:27 last edited by mpergand
                #7

                @ofmrew said in Add Project to Another Project:

                In the .pro file is "include(..\home\bob\My3DLib.pri)"

                Obsiously the path is wrong.
                Show your files hierarchy structure.

                O 1 Reply Last reply 14 Dec 2022, 18:38
                0
                • M mpergand
                  14 Dec 2022, 18:27

                  @ofmrew said in Add Project to Another Project:

                  In the .pro file is "include(..\home\bob\My3DLib.pri)"

                  Obsiously the path is wrong.
                  Show your files hierarchy structure.

                  O Offline
                  O Offline
                  ofmrew
                  wrote on 14 Dec 2022, 18:38 last edited by
                  #8

                  @mpergand
                  I see my problem: include(..\home\bob\My3DLib.pri) should be include(\home\bob\My3DLib.pri)

                  But I found what I was looking for: you can create a .pri file in Creator, see link text.

                  Now I just need to find the format of the .pri file.

                  Thanks for your help.

                  1 Reply Last reply
                  0
                  • SGaistS Offline
                    SGaistS Offline
                    SGaist
                    Lifetime Qt Champion
                    wrote on 14 Dec 2022, 19:36 last edited by
                    #9

                    Hi,

                    You should stop using backslashes for your paths especially on non Windows platform.

                    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

                    1/9

                    14 Dec 2022, 16:39

                    • Login

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