Change Qt install path after building?

21,860

Solution 1

I was looking into this and found a way that works (in qt 4.7.2) by customizing qt with a qt.conf file.

In my case, I added a qt4-4.7.2/bin/qt.conf (I think it must be in the same place as the qmake executable)

With the following contents:

[Paths]
Prefix = c:/my_path/to/qt4-4.7.2

and the qmake -query started returning the proper paths!

See: http://qt-project.org/doc/qt-5.0/qtdoc/qt-conf.html for more details

Solution 2

You can change path to binaries and many other hardcoded paths in qmake using qmake -set command.
See Configuring qmake's Environment for details.

Solution 3

I can answer it for windows, not so sure about others. Remove the path variables if any present in the environmental variable PATH.

In Qt-Creator goto,

Tools->Options->Qt4->Qt Versions

In the right hand side area, you will find Auto- Detected and Manual. Under Manual add a new entry by clicking the + symbol in the far right. Specify the QMake location by clicking Browse . Change the Default Qt Version to your newly specified Version. Of course, you have to re -build the application. Hope that it helps.

Solution 4

On Unix/Linux:

You can also use LD_LIBRARY_PATH+PATH for workarounds. But still, some defaults are hardcoded in the code, yes. A rebuild is a must.

Share:
21,860
bernedef
Author by

bernedef

Updated on April 29, 2020

Comments

  • bernedef
    bernedef about 4 years

    how can I change Qt install path after I building it ?

    Example : qmake.exe search binaries to original install path, how can I change/redefine it ?

    Thanks.

    Edit : I finally found this patch to apply to Qt :

  • ICTMitchell
    ICTMitchell over 13 years
    FWIW, since Vista, this is possible since in Windows too.
  • Martin Beckett
    Martin Beckett over 13 years
    But they don't have all the properties of links on unix, can you even link directories?
  • HaMster
    HaMster almost 9 years
    Also fixes things for me on Win8 with Qt 4.8.1
  • Tim Meyer
    Tim Meyer over 8 years
    Not sure if this works for older versions, but in Qt 5.5.0 you can do Prefix=.., which allows moving the Qt installation pretty much anywhere. Additionally, when translating e.g. QtCommercialCharts, I had to set the QMAKEFEATURES environment variable to %QTDIR%\mkspecs\features" so qt_build_config is found.
  • zzy
    zzy over 7 years
    I'm using 5.5 and Prefix=./../ make it work for any path.