qt - qmake 和 QT_INSTALL_PREFIX。如何为 Qt 库选择新位置?

我是 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/

相关文章:

java - 如何让 Java maven 构建因编译器警告而失败?

ios - xcode 5存档构建失败,但正常构建成功

.net - MSBuild - 如何从预先编写的命令行命令构建 .NET 解决方案文件(在 XML

build - EA 在 Java 版本中代表什么?

c++ - 如何为新安装的 Boost 添加编译器包含路径和链接器库路径?

c# - 在分支之间转换时生成错误 : Your project is not referencin

build - CMake将非编译文件导入构建目录

qt - 如何在 Qt 子目录项目中设置构建顺序

java - 有没有使用 maven 运行可执行 jar 的好方法?

delphi - 在 Delphi 中编译和构建有什么区别?