qmake和QT_INSTALL_PREFIX.如何为Qt库选择新位置?

Dav*_*nds 17 qt qmake build

我是qmake的新手,我正在尝试构建一个现有的应用程序.Qt最初安装在/usr/local/lib/Qt-4.3.5中,'qmake -query QT_INSTALL_PREFIX'返回该路径.

我已经将Qt库移动到另一个位置,生成的Makefile用/ usr/local原始路径填充.

如何强制qmake使用我选择的新位置而无需重新编译Qt?

Fab*_*zny 36

我正在调查这个并找到一种方法(在qt 4.7.2中)通过使用qt.conf文件自定义qt .

在我的情况下,我添加了一个qt4-4.7.2/bin/qt.conf(它必须与qmake可执行文件在同一个地方)

具有以下内容:

[Paths]
Prefix = c:/my_path/to/qt4-4.7.2
Run Code Online (Sandbox Code Playgroud)

并且qmake -query开始返回正确的路径!

有关详细信息,请参阅:http://doc.qt.io/qt-4.8/qt-conf.html


[更新:]至少从Qt 5.3.1开始(在Windows 8上使用5.3.1和5.5的静态版本测试),你可以做到

[Paths]
Prefix = ..
Run Code Online (Sandbox Code Playgroud)

并在任何地方部署Qt安装.


Hen*_*rtz 9

这是从qconfig.cpp编译成qmake的'builtin'.最好的方法是重新配置Qt与另一个-prefix并重建不幸.对于大多数其他变量,您可以使用.qmake.cache文件.看到

http://doc.qt.digia.com/qt/qmake-environment-reference.html

了解更多信息