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. [solved] mingw32-make install doesn't work
Forum Updated to NodeBB v4.3 + New Features

[solved] mingw32-make install doesn't work

Scheduled Pinned Locked Moved Installation and Deployment
17 Posts 2 Posters 19.8k 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
    goetz
    wrote on last edited by
    #2

    It seem as if the Makefile installs the lib into the regular lib directory of Qt.

    Did you check if the files actually have been installed in the target dirs?

    I just checked the Makefiles for win32-g++ (MinGW) generated on a Mac OS X box (no definitive answer though), but it seems as if "make install" does nothing here. That means, you will either have to copy the stuff yourself or set the INCLUDEPATH and LIBS variables of your .pro file to the respective paths in your source tree of kqoauth.

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

    1 Reply Last reply
    0
    • H Offline
      H Offline
      Hedge
      wrote on last edited by
      #3

      Which folders would that be to properly install it?
      I put them in C:\QtSDK\Desktop\Qt\4.7.3\mingw\lib but that didn't help.

      I also added these two lines in the project-file which didn't help either.

      @INCLUDEPATH += ../../lib
      LIBS += ../../lib@

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

        I do not have an SDK installed, so I just can guess.

        • put the library (.a/.so/.lib/.dll - whatever it is in MinGW) into the same directory were the respective QtCore, QtGui, etc. counterparts live (this may be lib for the .lib and bin for the .dll files, I don't know)
        • put all header files into the include folder where the Qt headers are located

        You'll have to repeat this for every Qt version you install afterwards.

        I personally would add the paths of the source directory to the .pro file:

        @
        INCLUDEPATH += C:/kqoauth-kqoauth/include C:/kqoauth-kqoauth/src
        LIBS += C:/kqoauth-kqoauth/lib -lkqoauth
        @

        It's just a guess, so please adjust the paths if you need so.

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

        1 Reply Last reply
        0
        • H Offline
          H Offline
          Hedge
          wrote on last edited by
          #5

          your paths were right. However the compiler complains that it can't find -lkqoauth

          bq. c:/qt/qtcreator-2.1.84/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: cannot find -lkqoauth

          The error message is the same even if I use that instead:

          bq. LIBS += C:/kqoauth-kqoauth/lib -lkqoauthd0

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

            What files are in the C:/kqoauth-kqoauth/lib directory?

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

            1 Reply Last reply
            0
            • H Offline
              H Offline
              Hedge
              wrote on last edited by
              #7

              kqoauth.prl
              kqoauthd.prl
              kqoauthd0.dll
              libkqoauthd0.a

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

                Ah, sorry, the snippet was not complete. This is the correct one (spot the "-L" before the path!):

                @
                LIBS += -LC:/kqoauth-kqoauth/lib -lkqoauthd0
                @

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

                1 Reply Last reply
                0
                • H Offline
                  H Offline
                  Hedge
                  wrote on last edited by
                  #9

                  The problem remains

                  @c:/qt/qtcreator-2.1.84/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: cannot find -lkqoauth@

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

                    You should change the second one to

                    @
                    -lkqoauthd0
                    @

                    The general rule is: If you have a file libxblurb.a then you must specify -lxblurb to the linker.

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

                    1 Reply Last reply
                    0
                    • H Offline
                      H Offline
                      Hedge
                      wrote on last edited by
                      #11

                      I found out the LINKAGE-entries in the kqoauth.prf lead to that problem.
                      The relevant part is this:

                      @# else, link normally
                      isEmpty(LINKAGE) {
                      exists($$PWD/kqoauth.pro): INCLUDEPATH += $$KQOAUTH_INCDIR
                      else: INCLUDEPATH += $$KQOAUTH_INCDIR/QtKOAuth
                      LIBS += -L$$KQOAUTH_LIBDIR
                      LINKAGE = -libkqoauthd0
                      CONFIG(debug, debug|release) {
                      windows:LINKAGE = -libkqoauthd0
                      mac:LINKAGE = -lkqoauth_debug
                      }
                      }@

                      After I changed -lkqoauth to -libkqoauthd0 as you can see I get this error now:

                      @c:/qt/qtcreator-2.1.84/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: cannot find -libkqoauthd0@

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

                        I would guess, this still puts wrong paths into the library search path.

                        I would recommend to copy the twitter sample application into a separate directory, do not include the .prf files and adjust the .pro file of the sample as mentioned above. I do not have a running MinGW environment at the moment an so cannot test.

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

                        1 Reply Last reply
                        0
                        • H Offline
                          H Offline
                          Hedge
                          wrote on last edited by
                          #13

                          I did what you said. It compiles now.
                          The problem however is that it doesn't display any output. It just ends.

                          According to the main-function it should call showHelp() which should give some output. So I guess something went wrong again. Any ideas?

                          Here's the main-function:

                          @int main(int argc, char *argv[])
                          {
                          QCoreApplication app(argc, argv);
                          QCoreApplication::setOrganizationName("kQOAuth");
                          QCoreApplication::setApplicationName("TwitterCLI");

                          QStringList args = QCoreApplication::arguments();
                          
                          TwitterCLI tAuth;
                          if(args.contains("-t")) {
                              if(args.last() != "-t") {
                                  tAuth.sendTweet(args.last());
                              }
                           } else if( args.contains("-a")){
                              tAuth.getAccess();
                          } else if (args.contains("-x")) {
                              tAuth.xauth();
                          } else {
                              tAuth.showHelp();
                              return 0;
                          }
                          
                          return app.exec();
                          

                          }@

                          and here's showHelp

                          @void TwitterCLI::showHelp() {
                          QTextStream qout(stdout);
                          qout << "TwitterCLI, version 0.95. Author: Johan Paul johan.paul@d-pointer.com\n"
                          << "\n"
                          << "Usage: twittercli -[at] <tweet>\n"
                          << " -a Request for access tokens.\n"
                          << " -x Use Twitter xAuth to retrieve access tokens.\n"
                          << " -t '<tweet>' Send <tweet> to Twitter after retrieving access tokens\n"
                          << "\n";
                          }@

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

                            Did you step through the debugger? It works for me there.

                            And watch out: It's a console application, you will not get a window with the message :-)

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

                            1 Reply Last reply
                            0
                            • H Offline
                              H Offline
                              Hedge
                              wrote on last edited by
                              #15

                              I just tried it. btw. I'm using Qt Creator.
                              While stepping through it it shows the output (showHelp) but if I simply run it, it shows nothing (not even a qDebug() I set at the beginning of the main-function.

                              Its the same when I start it from the cmd-window -> no output

                              congrats to your 2.4k-th post :)

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

                                Ah... damn! the stdout trap on windows! As far as I know you do not have this in the cmd shell of windows, so you'll have to stick to Qt Creator to see this (or just make it a small gui, shouldn't be too hard to make a button for each option and a QTextBrowser for the output)

                                EDIT: Oh, and thanks for the congrats of course.

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

                                1 Reply Last reply
                                0
                                • H Offline
                                  H Offline
                                  Hedge
                                  wrote on last edited by
                                  #17

                                  No, that's all I needed.
                                  I'll implement it straight in my program.
                                  It's working beautiful.

                                  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