【发布时间】:2011-06-02 16:06:21
【问题描述】:
我正在为 qmake 寻找 ./configure --prefix= 的等价物。基本上,我想覆盖默认的安装/部署目录。这是如何用命令行 qmake 指定的?我还使用 QtCreator 构建了很多我的 gui 项目,我想知道如何在 QtCreator 内部构建时做同样的事情。我可以在 .pro 文件中操作一个变量来执行此操作,还是更改我的项目设置?
谢谢!
【问题讨论】:
标签: qt qt-creator
我正在为 qmake 寻找 ./configure --prefix= 的等价物。基本上,我想覆盖默认的安装/部署目录。这是如何用命令行 qmake 指定的?我还使用 QtCreator 构建了很多我的 gui 项目,我想知道如何在 QtCreator 内部构建时做同样的事情。我可以在 .pro 文件中操作一个变量来执行此操作,还是更改我的项目设置?
谢谢!
【问题讨论】:
标签: qt qt-creator
对我来说,qmake PREFIX=/usr/local 似乎不起作用 (用qtcreator的源码试试)
所以解决方法是正常使用qmake,但是,你这样做
make
INSTALL_ROOT=/usr/local make install
【讨论】:
target.path = /path/to/somewhere/ 但你想覆盖它(不修改源)
我已经找到了解决方案,它就像指定 --prefix 选项来配置一样简单。
对于命令行上的 qmake,您只需添加一个 PREFIX= 参数:
qmake PREFIX=/usr/local
在 QtCreator 中有两种方法可以做到这一点。首先,您可以更改 .pro 文件以包含显式 PREFIX 变量定义。但是,不建议这样做,因为前缀是特定于每个用户的首选项,并且最好保持分布式项目文件的通用性。更好的方法是在您自己的项目设置中。只需转到您正在使用的构建配置,展开 qmake 设置,然后将 PREFIX= 添加到其他参数。
【讨论】:
install 目标不起作用,并且在 Windows 上不受支持。