Page 1 of 2 12 LastLast
Results 1 to 20 of 23

Thread: How to deploy?

  1. #1
    Join Date
    Jul 2010
    Posts
    24
    Thanks
    3
    Qt products
    Qt4
    Platforms
    Windows

    Default How to deploy?

    Hello,
    I am new to Qt.
    I made my first application.
    It runs when i say Run in Qt.

    Now i am trying to deploy it, but dont know how to.

    I am using Qt Creator 2.0
    Based on Qt 4.7.0 (32bit)
    But i am running a 64bit machine(Windows 7), will that be a problem?

    Please guide me how to.

    I saw one of the help files, i tried doing it in command prompt, not sure how to do it, nor am i aware of what miniGW is.

    Thank You
    Aashish

  2. #2
    Join Date
    Jan 2006
    Location
    Germany
    Posts
    4,380
    Thanks
    19
    Thanked 1,005 Times in 913 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows Symbian S60
    Wiki edits
    5

    Default Re: How to deploy?

    Quote Originally Posted by aash_89 View Post
    Please guide me how to.
    Sure, take the docs and read the articles about deploying an application!

  3. #3
    Join Date
    Jul 2010
    Posts
    24
    Thanks
    3
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to deploy?

    Hmm, Now why din i think of doing that?

    Ofcourse i did, After wich im here.

    Some one please help,.

    Thankx
    Aashish

  4. #4
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,360
    Thanks
    3
    Thanked 5,015 Times in 4,792 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: How to deploy?

    So what exactly did you read and what exactly didn't you understand there?

    nor am i aware of what miniGW is.
    It's MinGW and I'm sure if you enter the term in your favourite web search engine, something relevant will pop up.
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  5. #5
    Join Date
    Jul 2010
    Posts
    24
    Thanks
    3
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to deploy?

    no wonder only 3 have thanked you.

  6. #6
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,360
    Thanks
    3
    Thanked 5,015 Times in 4,792 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: How to deploy?

    Quote Originally Posted by aash_89 View Post
    no wonder only 3 have thanked you.
    Really? Hmm... I thought it is I who thanked others 3 times.

    Don't expect us to give you specific answers if you are not asking specific questions.
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  7. #7
    Join Date
    Jan 2006
    Location
    Germany
    Posts
    4,380
    Thanks
    19
    Thanked 1,005 Times in 913 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows Symbian S60
    Wiki edits
    5

    Default Re: How to deploy?

    Quote Originally Posted by aash_89 View Post
    no wonder only 3 have thanked you.
    I am not sure if it is a good strategie to affront the people which should help you. But anyway wysota's question remains: What pages about deploying have you read in the documentation?

  8. #8
    Join Date
    Jul 2010
    Posts
    24
    Thanks
    3
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to deploy?

    I am sorry.

    I am very new to Qt and programming, so i am trying to learn.

    i have created an application.

    now i want to make it an installer pakage to use it on other computers which dont have Qt.

    i read the documentation.

    i am not aware of what is nmake , or anything is.

    as in qt creator, if i just say run, it does all of it automatically.

    so i was wondering if to create an installer pakage a similar option exists.

    in the documentation, it says, go to command prompt and change directory to Qt. Then

    type

    cd C:\path\to\Qt
    configure -static <any other options you need>

    when i do this, it says, system cannot find path specified, so i am stuck in the first step itself!

  9. #9
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,360
    Thanks
    3
    Thanked 5,015 Times in 4,792 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: How to deploy?

    Where are your Qt sources installed? Please take time to answer this question -- I'm not asking where is your Qt Creator installed. As for make, nmake and similar tools -- these are tools not specific to Qt, so it's really out of scope of this forum to teach you about them. They are very popular programming tools tied to specific toolchains, so Google knows much about them. By the way -- you can't just read one page and expect every possible explanation to every possible question to be there. I suggest you first learn how a compilation process in general looks like and only then focus on deployment.
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  10. #10
    Join Date
    Sep 2009
    Location
    UK
    Posts
    2,447
    Thanks
    6
    Thanked 348 Times in 333 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to deploy?

    Quote Originally Posted by aash_89 View Post
    in the documentation, it says, go to command prompt and change directory to Qt. Then

    type

    cd C:\path\to\Qt
    configure -static <any other options you need>

    when i do this, it says, system cannot find path specified, so i am stuck in the first step itself!
    You didn't actually type the above, did you?

  11. #11
    Join Date
    Jul 2010
    Posts
    24
    Thanks
    3
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to deploy?

    i replaced path with the path to my project file, and did not type the second line

  12. #12
    Join Date
    Aug 2008
    Location
    Algarve, Portugal
    Posts
    288
    Thanks
    23
    Thanked 32 Times in 28 Posts
    Qt products
    Qt4
    Platforms
    MacOS X Unix/X11 Windows Symbian S60

    Default Re: How to deploy?

    aash_89, Welcome to the wonderful world of Qt.
    Beeing a newbie I can see all the enthusiasm about running and deploying your first Qt app.
    So, forget about configuring Qt statically for now, some say you should not deploy apps like that unless you have a Qt commercial license. If you have tried to run your app from the windows explorer and it doesnt work you should add qt dll's directory to your system path. This would be something like:

    c:\qt\2010.04\qt\bin;c:\Qt\2010.04\bin

    (change it acording to your Qt version/ dll's directory)

    To run your app.exe in another computer you will need at least, from that first dir, qtcore4.dll, qtgui4.dll, mingwm10.dll and libgcc_s_dw2-1.dll. You could put all this file in the same directory in other computer and that should work. You can also use a third party software to do a more fancy thing like a setup.exe file that would do a next-next-finnish deployment, much more prettier. I personnaly use Install Creator (google it) they have a free version, very easy to use, but there's plenty others programs. That's it.
    Then you will show it to your friends and they will say: “Hey, aash_89 did a very cool app it looks very professional“. (that was what my math teacher, who didnt know nothing about programming, said, when I made a Floyd algorithm program lololol )

    By the way Wysota and Lykurg are nice guys who have helped hundreds and thousands not 3 (lol). The thing is that at some point some people just would come to the forum asking code snippets, without any effort to learn, expecting the forum to do there work. Also think they are triyng to tell you that the best way to learn Qt, and programming, is being sell thaugh. This means readind a lot of books and tutorials.But I also think that this could be some what difficult at newbie stage and sometimes, frustating. So please let me know if something is unclear to you.

    By the way, I advise to deploy the dll files to yourapp.exe current directory and not to windows\system directory. This could save you a lot of errors with diffrent dll versions, (the famous dllhell)
    __________________________________________________
    My projects: calculator MathGraphica ; SuperEpicMegaHero game ; GooglePlay ; bitbucket ; github
    Like my projects ? Buy me a kofi

  13. The following 4 users say thank you to john_god for this useful post:

    aash_89 (26th July 2010), gaddlord (24th August 2010), Ionwind (2nd August 2010), tipul07 (6th August 2010)

  14. #13
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,360
    Thanks
    3
    Thanked 5,015 Times in 4,792 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: How to deploy?

    Quote Originally Posted by aash_89 View Post
    i replaced path with the path to my project file, and did not type the second line
    The line says "path\to\Qt" not "path\to\your\Qt\project". You want to rebuild Qt, not rebuild your project, right?
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  15. #14
    Join Date
    Jul 2010
    Posts
    24
    Thanks
    3
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to deploy?

    Thank you for your reply.
    I understand i was wrong initially.
    After a bit of searching aroung i realized that the easier way to do it, is to just use the release option and put the necessary dll files!!
    before which i tried to build Qt statically, and it was too complicated and went horribly wrong, i had to reinstall Qt!!!

    I have my application up and running!! Its nice to have replies like yours because its very encouraging.

    I have this problem now.

    I am displaying images on my Qt application, on my system which has Qt it works fine, but when i use in on other systems, it does not display jpeg images!

    after a bit of searching i found that, i needed to create a folder imageformats in the current directory and include the qjpeg4.dll in it.

    but its still not displaying the jpeg images.

    any ideas?

    Thankx
    Aashish

  16. #15
    Join Date
    Jan 2006
    Location
    Germany
    Posts
    4,380
    Thanks
    19
    Thanked 1,005 Times in 913 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows Symbian S60
    Wiki edits
    5

    Default Re: How to deploy?

    Then your plugin is still not at the right position. When I remember right, the folder imageformats also have to be in a folder called plugins or you set a custom plugin path in your application.

  17. #16
    Join Date
    Jul 2010
    Posts
    24
    Thanks
    3
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to deploy?

    The forlder imageformats is in qt\bin.

    there is nothing mentioned about plugins.

    in my project file, i tried QTPLUGINS += qjpeg.

    the QTPLUGINS did not highlight, nor did doing this have the images displayed.

  18. #17
    Join Date
    Jan 2006
    Location
    Germany
    Posts
    4,380
    Thanks
    19
    Thanked 1,005 Times in 913 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows Symbian S60
    Wiki edits
    5

    Default Re: How to deploy?

    Quote Originally Posted by aash_89 View Post
    The folder imageformats is in qt\bin.
    Not on my machine, and you never know what extra paths Qt sets internally. But you have to create the directory plugins for your application, unless you set a custom path.

    there is nothing mentioned about plugins.
    There is: /path/to/Qt/qt/plugins. You probably using the wrong libraries. You have to take the libraries from the subdirectory qt! The bin in the root directory is only for creator.

    See http://doc.trolltech.com/4.6/deployment-windows.html!

    in my project file, i tried QTPLUGINS += qjpeg.

    the QTPLUGINS did not highlight, nor did doing this have the images displayed.
    It is called QTPLUGIN and it is only for static plugins. So you don't need it.

  19. The following user says thank you to Lykurg for this useful post:

    aash_89 (26th July 2010)

  20. #18
    Join Date
    Jul 2010
    Posts
    24
    Thanks
    3
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to deploy?

    Thank you!!!
    That was the mistake i was doing.
    I was taking it from bin.

    Now i copied it from the qt sub folder it works! Thank you!

    In this was of including dynamic libraries, is it possible to have it work on other OS too?

    what is the advantage of building qt statically and then doing the deployment?

  21. #19
    Join Date
    Aug 2008
    Location
    Algarve, Portugal
    Posts
    288
    Thanks
    23
    Thanked 32 Times in 28 Posts
    Qt products
    Qt4
    Platforms
    MacOS X Unix/X11 Windows Symbian S60

    Default Re: How to deploy?

    Quote Originally Posted by aash_89 View Post
    what is the advantage of building qt statically and then doing the deployment?
    Check the wiki here, the pros and cons section
    __________________________________________________
    My projects: calculator MathGraphica ; SuperEpicMegaHero game ; GooglePlay ; bitbucket ; github
    Like my projects ? Buy me a kofi

  22. #20
    Join Date
    Jan 2010
    Posts
    13
    Thanks
    1
    Qt products
    Qt4
    Platforms
    Unix/X11

    Default Re: How to deploy?

    Quote Originally Posted by john_god View Post
    aash_89, Welcome to the wonderful world of Qt.
    Beeing a newbie I can see all the enthusiasm about running and deploying your first Qt app.
    So, forget about configuring Qt statically for now, some say you should not deploy apps like that unless you have a Qt commercial license. If you have tried to run your app from the windows explorer and it doesnt work you should add qt dll's directory to your system path. This would be something like:

    c:\qt\2010.04\qt\bin;c:\Qt\2010.04\bin

    (change it acording to your Qt version/ dll's directory)

    To run your app.exe in another computer you will need at least, from that first dir, qtcore4.dll, qtgui4.dll, mingwm10.dll and libgcc_s_dw2-1.dll. You could put all this file in the same directory in other computer and that should work. You can also use a third party software to do a more fancy thing like a setup.exe file that would do a next-next-finnish deployment, much more prettier. I personnaly use Install Creator (google it) they have a free version, very easy to use, but there's plenty others programs. That's it.
    Then you will show it to your friends and they will say: “Hey, aash_89 did a very cool app it looks very professional“. (that was what my math teacher, who didnt know nothing about programming, said, when I made a Floyd algorithm program lololol )

    By the way Wysota and Lykurg are nice guys who have helped hundreds and thousands not 3 (lol). The thing is that at some point some people just would come to the forum asking code snippets, without any effort to learn, expecting the forum to do there work. Also think they are triyng to tell you that the best way to learn Qt, and programming, is being sell thaugh. This means readind a lot of books and tutorials.But I also think that this could be some what difficult at newbie stage and sometimes, frustating. So please let me know if something is unclear to you.

    By the way, I advise to deploy the dll files to yourapp.exe current directory and not to windows\system directory. This could save you a lot of errors with diffrent dll versions, (the famous dllhell)
    Hi, do you mean if I put those dll's and the qt executable generated in release mode in the same directory on another computer, it'll run?
    Ubuntu: Eclipse Galileo with CDT and QT integration plug-in.

    Try, try and try again. Abort. Continue. Fail?

Similar Threads

  1. Has anybody ever able to deploy qt application?
    By Tarun in forum Installation and Deployment
    Replies: 16
    Last Post: 22nd February 2010, 10:08
  2. Trying to deploy a bundle
    By afflictedd2 in forum Qt Programming
    Replies: 2
    Last Post: 8th May 2009, 20:39
  3. how to deploy my application
    By yuvaraj.yadav in forum Installation and Deployment
    Replies: 5
    Last Post: 9th April 2009, 11:21
  4. Deploy Qt application on Mac OS X
    By giandrea77 in forum Installation and Deployment
    Replies: 3
    Last Post: 11th February 2009, 10:34
  5. Deploy Qt project
    By navi1084 in forum Installation and Deployment
    Replies: 3
    Last Post: 9th October 2008, 20:39

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.