我是 qmake 的新手,我正在尝试构建一个现有的应用程序。 Qt 最初安装在/usr/local/lib/Qt-4.3.5 中,'qmake -query QT_INSTALL_PREFIX' 返回该路径。
我已将 Qt 库移动到另一个位置,生成的 Makefile 中充满了/usr/local 原始路径。
如何强制 qmake 使用我选择的新位置而不重新编译 Qt?
最佳答案
我正在研究这个问题,并通过使用 qt.conf
文件自定义 qt 找到了一种可行的方法(在 qt 4.7.2 中)。
就我而言,我添加了一个 qt4-4.7.2/bin/qt.conf
(它必须与 qmake
可执行文件位于同一位置)
内容如下:
[Paths]
Prefix = c:/my_path/to/qt4-4.7.2
并且 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 = ..
并在任何地方部署 Qt 安装。
https://stackoverflow.com/questions/913642/