【问题标题】:How can the install path be set for a qt projectqt项目如何设置安装路径
【发布时间】:2011-06-02 16:06:21
【问题描述】:

我正在为 qmake 寻找 ./configure --prefix= 的等价物。基本上,我想覆盖默认的安装/部署目录。这是如何用命令行 qmake 指定的?我还使用 QtCreator 构建了很多我的 gui 项目,我想知道如何在 QtCreator 内部构建时做同样的事情。我可以在 .pro 文件中操作一个变量来执行此操作,还是更改我的项目设置?

谢谢!

【问题讨论】:

    标签: qt qt-creator


    【解决方案1】:

    对我来说,qmake PREFIX=/usr/local 似乎不起作用 (用qtcreator的源码试试)

    所以解决方法是正常使用qmake,但是,你这样做

    make
    INSTALL_ROOT=/usr/local make install
    

    【讨论】:

    • 这是 qmake 的一个限制,所以也许有些人在他们的 .pro 文件中创建了一个 PREFIX 变量,但没有默认行为。 bugreports.qt-project.org/browse/QTBUG-12341
    • 这是正确的使用方法,当一个 qmake 项目有 target.path = /path/to/somewhere/ 但你想覆盖它(不修改源)
    【解决方案2】:

    我已经找到了解决方案,它就像指定 --prefix 选项来配置一样简单。

    对于命令行上的 qmake,您只需添加一个 PREFIX= 参数:

    qmake PREFIX=/usr/local
    

    在 QtCreator 中有两种方法可以做到这一点。首先,您可以更改 .pro 文件以包含显式 PREFIX 变量定义。但是,不建议这样做,因为前缀是特定于每个用户的首选项,并且最好保持分布式项目文件的通用性。更好的方法是在您自己的项目设置中。只需转到您正在使用的构建配置,展开 qmake 设置,然后将 PREFIX= 添加到其他参数。

    【讨论】:

    • 请注意,qmake 的 makefile install 目标不起作用,并且在 Windows 上不受支持。
    • @rubenvb 谢谢。我将不得不研究 Windows 的源代码部署问题。你有什么建议或地方可以阅读吗?
    • 嗯,这只是来自 Qt Creator 的个人经验(我希望能正确编写)。在 Google 或文档中也找不到任何有用的信息,抱歉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多