Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Adding lib files and their paths in .pro file [Closed]
Forum Updated to NodeBB v4.3 + New Features

Adding lib files and their paths in .pro file [Closed]

Scheduled Pinned Locked Moved Mobile and Embedded
49 Posts 7 Posters 28.5k 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
    giesbert
    wrote on last edited by
    #22

    Imrrk,

    did you read the posts?

    Create a signal in the exported dialog, which is triggered by the button.

    use this signal for your actions.

    Anything unclear with this statement?

    Nokia Certified Qt Specialist.
    Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

    1 Reply Last reply
    0
    • A Offline
      A Offline
      andre
      wrote on last edited by
      #23

      There are several ways to do this. Do you want a full-fledged library, or just use different .pro files for your components? I use the second way frequently.

      Instead of using a .pro file, I use a .pri file. They are the same format, but a .pri file is semantically different. It does not describe a complete project, it only describes what is needed for a single component that I may use in several projects. A typical .pri file might look like this for me:

      @
      SOURCES *= src/fileselector.cpp
      HEADERS *= src/fileselector.h
      FORMS *= ui/fileSelectorUI.ui
      @

      Then, in the project where I want to use this component, I have this in the .pro file (along with everything else that needs to be in the .pro file to make it a complete project, of course):

      @
      VPATH = ../common/
      INCLUDEPATH += ../common/src/

      include(../common/fileselector.pri)
      @

      In my source, where I use this component, I then only need to do this:
      @
      #include "fileselector.h"
      @

      and I can access everything I need from the FileSelector component. I am currently using this pattern for about 30 components that I use across 10 or so applications, so I can vouch for this method working.

      A downside to this method is that if you change something in a component, you need to re-compile all the applications that use that component. Also, each component is re-compiled for every application. If you put the component in a real library, you only need to compile it once when it changes. Also, if you have several of these different applications sharing the same components open at the same time, you can share the memory needed for them.

      1 Reply Last reply
      0
      • I Offline
        I Offline
        imrrk
        wrote on last edited by
        #24

        hey gerolf,I am sorry but if you r with me,we will go from first,
        now I have created freshly two projects and named as test1 and test2.which contains nothing.

        now tell me what is my first step and whether i have to create lib file?I will go as per your instructions,

        regards
        imrrk

        1 Reply Last reply
        0
        • I Offline
          I Offline
          imrrk
          wrote on last edited by
          #25

          hello andre how shall i create a .pri file,I dont have any idea about this..so please explain me..

          regards
          imrrk

          1 Reply Last reply
          0
          • A Offline
            A Offline
            andre
            wrote on last edited by
            #26

            [quote author="imrrk" date="1303810544"]hello andre how shall i create a .pri file,I dont have any idea about this..so please explain me..[/quote]

            Exactly the same way you would construct a .pro file. In your editor. It is just a text file after all.

            1 Reply Last reply
            0
            • I Offline
              I Offline
              imrrk
              wrote on last edited by
              #27

              hey andre i have created a .pri file as per your instructions,my test11.pri looks like below
              @SOURCES *= dialog.cpp
              HEADERS *= dialog.h
              FORMS *= dialog.ui@
              now in your above post u said to add these in my main project ie. test2.pro file..so how shall i include it according to you

              1 Reply Last reply
              0
              • A Offline
                A Offline
                andre
                wrote on last edited by
                #28

                That info is also in my post...

                1 Reply Last reply
                0
                • I Offline
                  I Offline
                  imrrk
                  wrote on last edited by
                  #29

                  yes andre,but i am not understanding it..actually you have given this

                  @VPATH = ../common/
                  INCLUDEPATH += ../common/src/

                  include(../common/fileselector.pri)
                  @
                  but i want to know what to include in VPATH,INCLUDEPATH and include

                  regards
                  imrrk

                  1 Reply Last reply
                  0
                  • A Offline
                    A Offline
                    andre
                    wrote on last edited by
                    #30
                    • ../common/ is the directory where all my .pri files are. You need this to have qmake find your source files.
                    • ../common/src is the directory where all the source and header files for my components are. You need that to be able to #include them.
                    • the include statement actually pulls in the contents of the .pri file into the .pro file.

                    So, what you put where, depends on where your components are in your file structure. In my case, I have something like this as my root structure:

                    @
                    common
                    common/src
                    common/ui
                    common/resources
                    project1
                    project1/src
                    project2
                    project2/src
                    project2/ui
                    project2/resources
                    @
                    etc. The .pri files are in the directory common, while the .pro files are in the different project directories (project1 and project2).

                    1 Reply Last reply
                    0
                    • I Offline
                      I Offline
                      imrrk
                      wrote on last edited by
                      #31

                      ok andre i got your point and i have included in my main project i.e test2.pro file the below lines
                      @INCLUDEPATH += ../test11
                      include(../test11.pri)@

                      and in my main project ie test2,i have dialog1.cpp and i have include this code
                      @#include "dialog1.h"
                      #include "ui_dialog1.h"

                      #include "dialog.h"//this is from my previous project test11

                      Dialog1::Dialog1(QWidget *parent) :
                      QDialog(parent),
                      ui(new Ui::Dialog1)
                      {
                      ui->setupUi(this);
                      }

                      Dialog1::~Dialog1()
                      {
                      delete ui;
                      }

                      void Dialog1::on_pushButton_clicked()
                      {
                      Dialog a(this);
                      a.show();
                      a.exec();
                      }@
                      now only one error i am getting
                      bq. :: error: collect2: ld returned 1 exit status

                      whether i am on the right track?

                      regards
                      imrrk

                      1 Reply Last reply
                      0
                      • A Offline
                        A Offline
                        andre
                        wrote on last edited by
                        #32

                        Perhaps you should use your debugging skills to find out why you have a linking error? There is more information to be found in the compilation output...

                        1 Reply Last reply
                        0
                        • I Offline
                          I Offline
                          imrrk
                          wrote on last edited by
                          #33

                          ok..but whether the code which i have sent you is correct and the whether the files which i have included in my pro file are correct?

                          1 Reply Last reply
                          0
                          • G Offline
                            G Offline
                            goetz
                            wrote on last edited by
                            #34

                            Do yourself and all contributors here a favor and start from scratch. Your baby project does not need to be split up into a myriad of single subprojects including DLLs (you will not bother us with DLL, library and plugin errors, won't you?).

                            Collect all the relevatn .cpp and .h files, put them into a single directory and make a single project out of it by writing a new .pro file from scratch.

                            Sorry if I sound a bit rude, but from your knowledge of Qt in particular and C++ and development skills in general you are far far away from being able to manage project with subprojects.

                            http://www.catb.org/~esr/faqs/smart-questions.html

                            1 Reply Last reply
                            0
                            • A Offline
                              A Offline
                              andre
                              wrote on last edited by
                              #35

                              [quote author="imrrk" date="1303815401"]ok..but whether the code which i have sent you is correct and the whether the files which i have included in my pro file are correct?[/quote]

                              If you get a linking error, do you think what you have now is correct?

                              1 Reply Last reply
                              0
                              • I Offline
                                I Offline
                                imrrk
                                wrote on last edited by
                                #36

                                volker,i think many things will be new to everyone in this world,few things might be new to you also,and if i need to learn it i have to,i cant follow the alternate approach,if i will i can achieve it ,and i am not rude and angry on anyone,and and you masters can only help us beginners to become masters like you and I think by sharing knowledge only knowledge increase.`So I want to learn it and I will learn it

                                thanks
                                imrrk

                                1 Reply Last reply
                                0
                                • I Offline
                                  I Offline
                                  imrrk
                                  wrote on last edited by
                                  #37

                                  no andre,I am just asking whether my approach is correct..

                                  regards
                                  imrrk

                                  1 Reply Last reply
                                  0
                                  • A Offline
                                    A Offline
                                    andre
                                    wrote on last edited by
                                    #38

                                    Did you find out what your linker error is about yet? What file or method is your linker complaining about?

                                    imrrk, as you have been told before, you're not an easy one to provide help to. You respond badly to suggestions, and show very, very little understanding of programming in general, programing in C++ in particular and of Qt especially, nor an inclination to do some research of your own. That is tiresome for people trying to help you, and takes away from the attention more advanced people on this forum can give to other people asking questions. I'm sure you have been referred to "this FAQ":http://www.catb.org/~esr/faqs/smart-questions.html before, but I will again. Please read it carefully. It may help you understand why people here sometimes get frustrated with the stream of questions that you post here (and in other places, I understand).

                                    1 Reply Last reply
                                    0
                                    • I Offline
                                      I Offline
                                      imrrk
                                      wrote on last edited by
                                      #39

                                      hello andre,I solved the error,thanks a lot,actually andre I am still a learner,and I aplogize if I have gone wrong in communicating..Now I am able to open a dialog present in another project on a button click.
                                      now similarly I tried to open a mainwindow.ui present in another project by the below code

                                      @void Dialog1::on_pushButton_2_clicked()
                                      {
                                      MainWindow *b=new MainWindow;
                                      b->showMaximized();
                                      }@
                                      and i succeed in opening the mainwindow,but the issue is that the size shrinks when it gets open,may i know the reason for this.

                                      regards
                                      imrrk

                                      1 Reply Last reply
                                      0
                                      • I Offline
                                        I Offline
                                        imrrk
                                        wrote on last edited by
                                        #40

                                        Hello friends,can any one tell me why i am getting the above problem that i have posted in above post..

                                        1 Reply Last reply
                                        0
                                        • G Offline
                                          G Offline
                                          giesbert
                                          wrote on last edited by
                                          #41

                                          Hey imrrk, you needn't post a reminder in the forum.
                                          If someone knows the answer, he /she will answer.

                                          And we are not sitting each second in font of DevNet :-)

                                          Nokia Certified Qt Specialist.
                                          Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

                                          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