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.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.
  • 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