Results 1 to 6 of 6

Thread: Even built in release mode , binay is asking for Qt debug dlls and QtTest4.dll

  1. #1
    Join Date
    Dec 2010
    Posts
    14
    Thanks
    1

    Default Even built in release mode , binay is asking for Qt debug dlls and QtTest4.dll

    Hi Folks,


    I have a c++ project , for which I have written GUI in Qt. My platform is Windows 7 , vs2010 win64. After compiling the project in release mode , when I try to execute it on different windows 7 pc , the executables asks for Qt debug run time dlls ( QtCored4.dll , QtGuid4.dll ) and even QtTest4.dll , which I am not able to make head or toe , why is it asking. Other dependent librararies are OpenCV and VTK , in which the compiled VTK needs Qt too but I had it compiled carefully in release mode.

    Can anyone please explain , what is wrong going on here.

    I would really appreciate any help.

    Many thanks and regards

    Avanindra Singh

  2. #2
    Join Date
    Sep 2011
    Posts
    1,241
    Thanks
    3
    Thanked 127 Times in 126 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: Even built in release mode , binay is asking for Qt debug dlls and QtTest4.dll

    You linked your program wrong when you built it.


    This is not exactly a 'programming' question, is it? There are other more suitable sub forums than this.
    If you have a problem, CUT and PASTE your code. Do not retype or simplify it. Give a COMPLETE and COMPILABLE example of your problem. Otherwise we are all guessing the problem from a fabrication where relevant details are often missing.

  3. #3
    Join Date
    Mar 2009
    Location
    Brisbane, Australia
    Posts
    7,729
    Thanks
    13
    Thanked 1,610 Times in 1,537 Posts
    Qt products
    Qt4 Qt5
    Platforms
    Unix/X11 Windows
    Wiki edits
    17

    Default Re: Even built in release mode , binay is asking for Qt debug dlls and QtTest4.dll

    Even built in release mode , binay is asking for Qt debug dlls and QtTest4.dll
    No. It is either built in in release mode and asking for release libraries, or it is built in debug mode and asking for debug libraries. When you switch from one to the other you must completely rebuild the project, i.e. make clean, qmake, make, or you will be linking together already built, unchanged object files that still reference the debug libs.

    If a released program is dependent on QTest at all then you are doing it wrong.

  4. #4
    Join Date
    Sep 2011
    Posts
    1,241
    Thanks
    3
    Thanked 127 Times in 126 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: Even built in release mode , binay is asking for Qt debug dlls and QtTest4.dll

    Quote Originally Posted by ChrisW67 View Post
    No. It is either built in in release mode and asking for release libraries, or it is built in debug mode and asking for debug libraries. When you switch from one to the other you must completely rebuild the project, i.e. make clean, qmake, make, or you will be linking together already built, unchanged object files that still reference the debug libs.

    If a released program is dependent on QTest at all then you are doing it wrong.
    Not quite. If he's building in studio, then it is possible to build 'release' config and specify debug libraries to link.
    If you have a problem, CUT and PASTE your code. Do not retype or simplify it. Give a COMPLETE and COMPILABLE example of your problem. Otherwise we are all guessing the problem from a fabrication where relevant details are often missing.

  5. #5
    Join Date
    Mar 2009
    Location
    Brisbane, Australia
    Posts
    7,729
    Thanks
    13
    Thanked 1,610 Times in 1,537 Posts
    Qt products
    Qt4 Qt5
    Platforms
    Unix/X11 Windows
    Wiki edits
    17

    Default Re: Even built in release mode , binay is asking for Qt debug dlls and QtTest4.dll

    qmake is certainly not going to do that though. If avanindra has chosen to do something oddball outside of the Qt build mechanism then the solution is obvious.

  6. #6
    Join Date
    Dec 2010
    Posts
    14
    Thanks
    1

    Default Re: Even built in release mode , binay is asking for Qt debug dlls and QtTest4.dll

    Thank you all for your replies. Yes it was the problem with linking but a bit subtle one.

    I compiled OpenCV library with qt dependence ( which was a third party library for my project. ). Even though it was compiled in release mode , it contained debug symbols. I did no go in depth to investigate the problem because of time constraint. But I solved the problem by recompiling from scratch the library with all the debug symbol flags disabled.

    Also my project was CMake based , not that it had anything to do with my problem.

    Thank you very much for all your replies.

    Regards

    Avanindra Singh

Similar Threads

  1. Replies: 1
    Last Post: 7th March 2012, 22:34
  2. Replies: 4
    Last Post: 27th May 2010, 16:18
  3. Replies: 1
    Last Post: 2nd November 2009, 13:02
  4. Replies: 9
    Last Post: 15th April 2009, 07:23
  5. Replies: 8
    Last Post: 10th October 2007, 19:20

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.