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. Error while trying to create a static version of Qt
Forum Updated to NodeBB v4.3 + New Features

Error while trying to create a static version of Qt

Scheduled Pinned Locked Moved Installation and Deployment
23 Posts 5 Posters 12.2k 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.
  • P Offline
    P Offline
    Pufo
    wrote on last edited by
    #4

    I'm using Linux Ubuntu.
    I have Qt Creator installed, and i'm trying to follow this: http://doc.qt.nokia.com/4.5/deployment-x11.html tutorial to release a static linked version of my application.

    The ./configure part went ok.
    Then i've had the problem i've posted earlier, which i've solved it by putting the absolute path to gtk.h in that header.

    Now, i have another problem.

    @In file included from /usr/include/gtk-2.0/gdk/gdk.h:32,
    from /usr/include/gtk-2.0/gtk/gtk.h:32,
    from ../../include/QtGui/private/../../../src/gui/styles/qgtkstyle_p.h:69,
    from ../../include/QtGui/private/qgtkstyle_p.h:1,
    from kernel/qguiplatformplugin.cpp:63:
    /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30: fatal error: gio/gio.h: No such file or directory
    compilation terminated.
    make[1]: *** [.obj/release-static/qguiplatformplugin.o] Error 1
    make[1]: Leaving directory `/opt/qtsdk-2010.05/qt/src/gui'
    make: *** [sub-gui-make_default-ordered] Error 2
    @

    This gio.h thing ...

    1 Reply Last reply
    0
    • P Offline
      P Offline
      Pufo
      wrote on last edited by
      #5

      Looks like it doesn't know where to search for glib and related stuff unless i edit the include statements, which is not nice.

      1 Reply Last reply
      0
      • K Offline
        K Offline
        koahnig
        wrote on last edited by
        #6

        Hi Pufo
        it would be good to post the complete configure command as you used.
        If configure runs through does not necessarily mean that all is ok.

        Vote the answer(s) that helped you to solve your issue(s)

        1 Reply Last reply
        0
        • Z Offline
          Z Offline
          ZapB
          wrote on last edited by
          #7

          Also please use the latest SDK. From your paths it look as if you are using 2010.05? You could also try disabling gtk support in Qt if you don't need it for your app(s).

          Nokia Certified Qt Specialist
          Interested in hearing about Qt related work

          1 Reply Last reply
          0
          • P Offline
            P Offline
            Pufo
            wrote on last edited by
            #8

            I've just used simple "./configure" with no other parameters.
            How do i disable GTK ?

            1 Reply Last reply
            0
            • Z Offline
              Z Offline
              ZapB
              wrote on last edited by
              #9

              @
              ./configure -no-gtkstyle -no-glib
              @

              Nokia Certified Qt Specialist
              Interested in hearing about Qt related work

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

                [quote author="Pufo" date="1304874586"]I've just used simple "./configure" with no other parameters.
                How do i disable GTK ?[/quote]

                without parameters? then it will not be static! static builds needs at least -static

                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
                • G Offline
                  G Offline
                  goetz
                  wrote on last edited by
                  #11

                  And also to repeat just another time (and you didn't answer the respective question):

                  If you compile Qt manually, then please do so with the stand alone framework sources ("Qt download page":http://qt.nokia.com/downloads, go LGPL, Qt: Framework Only on the right side, the introductory paragraph has the links to a zip or a tar.gz).

                  Recompiling from the installed SDK is very known to cause problem, please avoid this!

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

                  1 Reply Last reply
                  0
                  • P Offline
                    P Offline
                    Pufo
                    wrote on last edited by
                    #12

                    Sorry guys, i've used @./configure -static -prefix /path/toQt@

                    Is it me or this library thing is harder than programming itself ?

                    1 Reply Last reply
                    0
                    • K Offline
                      K Offline
                      koahnig
                      wrote on last edited by
                      #13

                      [quote author="Volker" date="1304875302"]And also to repeat just another time (and you didn't answer the respective question):

                      If you compile Qt manually, then please do so with the stand alone framework sources ("Qt download page":http://qt.nokia.com/downloads, go LGPL, Qt: Framework Only on the right side, the introductory paragraph has the links to a zip or a tar.gz).

                      Recompiling from the installed SDK is very known to cause problem, please avoid this![/quote]

                      Hi Pufo, recompiling is typically not a major issue. However, you might want to follow Volker's advice.

                      Vote the answer(s) that helped you to solve your issue(s)

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

                        [quote author="Pufo" date="1304880968"]Sorry guys, i've used @./configure -static -prefix /path/toQt@

                        Is it me or this library thing is harder than programming itself ?[/quote]

                        Static compilation in a Linux/Mac environment should be seamless. I do it regularly without any problems from the source package.

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

                        1 Reply Last reply
                        0
                        • P Offline
                          P Offline
                          Pufo
                          wrote on last edited by
                          #15

                          Yes ! It worked GREAT using Volker's advice.
                          My binary is 14 MB and in ldd the Qt libraries aren't listed anymore.

                          Another question:

                          What is the best choice to distribuite the software, now that i've compiled it?
                          Should i create a .deb pack ?
                          If i've compiled on my Ubuntu machine ( 2.6.35-22-generic ) someone with Slackware or another distribution would be able to run it ?

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

                            A Debian package (.deb) is the most convenient for all the users with native .deb support. As far as I know there are converters for the various package formats (deb, rpm, dunno what Slackware uses nowadays).

                            I personally would go with a .deb, maybe a .rpm and a zip file as fallback option.

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

                            1 Reply Last reply
                            0
                            • P Offline
                              P Offline
                              Pufo
                              wrote on last edited by
                              #17

                              I've built a static release 10 days ago, but i don't remember how i did it.
                              I remember i've followed this tutorial: http://doc.qt.nokia.com/latest/deployment-x11.html
                              Now, if i run: qmake -config release i get the qmake help

                              1 Reply Last reply
                              0
                              • K Offline
                                K Offline
                                koahnig
                                wrote on last edited by
                                #18

                                Hi Pufo,
                                @
                                qmake -config release
                                @
                                is for building your application after you have built your static libs.

                                If you like to build the static libs you probably should start with a fresh copy of the source. Then you need to start with
                                @
                                ./configure -static -prefix /path/to/Qt <other parameters>
                                @

                                Vote the answer(s) that helped you to solve your issue(s)

                                1 Reply Last reply
                                0
                                • P Offline
                                  P Offline
                                  Pufo
                                  wrote on last edited by
                                  #19

                                  I've already build my static libs.
                                  How to i use them ?
                                  I've used them once, 10 days ago, but i don't know how.
                                  qmake -config release - works if i run it from sources directory ( earlier i was in build folder )

                                  I've also put CONFIG +=static in my .pro file.
                                  All this happens on Linux.

                                  Also, i'm trying to compile on Windows.
                                  Same story there too.

                                  1 Reply Last reply
                                  0
                                  • K Offline
                                    K Offline
                                    koahnig
                                    wrote on last edited by
                                    #20

                                    In which directory do you have Qt installed?

                                    Vote the answer(s) that helped you to solve your issue(s)

                                    1 Reply Last reply
                                    0
                                    • P Offline
                                      P Offline
                                      Pufo
                                      wrote on last edited by
                                      #21

                                      I've remembered and found that i've downloaded the framework separately, and built it !
                                      I've added to the PATH the path of the static compiled release, and it worked !

                                      For Windows i've done this: http://developer.qt.nokia.com/wiki/How_to_build_a_static_Qt_version_for_Windows_with_gcc

                                      1 Reply Last reply
                                      0
                                      • K Offline
                                        K Offline
                                        koahnig
                                        wrote on last edited by
                                        #22

                                        My guess was that you somehow did not have the path set.
                                        However, it is good to know that your issue has been solved.

                                        Vote the answer(s) that helped you to solve your issue(s)

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

                                          If you rebuild from the sources, it is usually no problem. Rebuilding in a folder, where already some stuf is build is sometimes not working...

                                          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