【发布时间】:2016-09-24 00:05:49
【问题描述】:
我想将一个音频插件复制到我的目标目录,因为我需要它进行部署。
它住在<PATH_TO_QT_INSTALL>\gcc\plugins\audio
我不知道可以使用什么变量来引用 /pro 文件中的安装路径。
我要添加的代码行是这样的:
QMAKE_PRE_LINK += cp $$PATH_TO_QT_INSTAL/gcc/plugins/audio/* $$DESTDIR/lib || :;
有一个名为 %{CurrentProject:QT_INSTALL_BINS} 的环境变量让我可以使用 $$PATH_TO_QT_INSTAL/gcc/bin,但我似乎只能在 qt creator gui 构建设置中使用它,因为这些设置对我没有好处存在于 .pro.user 文件中。为什么qt没有通用的构建设置机制:(...(这只是一个附带问题,无需回答)
我的问题是如何在我的 pro 文件中引用 qt 安装路径,是否有一个变量可以做到这一点,或者任何其他方式?
【问题讨论】:
-
你可以通过
qmake -query QT_INSTALL_BINS命令获取bin目录的路径,但我不知道它对你有什么帮助。 -
嗯....实际上这给了我一个好主意。我已经制作了一个 deployQt.sh 脚本,它使用 ldd 来查找所有需要的 qt 库并将它们复制到我的 lib 文件夹中......所以我可以将你的这个 qmake 查询命令添加到其中。让我试试看,如果有效,我会告诉你,你可以把它作为答案,谢谢。
-
另一方面,如果你可以访问
qmake,你就知道它的路径,也就是QT_INSTALL_BINS。 -
@vahancho 我不明白你的意思,我可以在某处使用 QT_INSTALL_BINS 吗? - 它似乎不是 pro 文件中的填充变量?
-
您说过,您可以将 qmake 查询命令添加到您的 shell 脚本中。这意味着您已经知道调用它的 qmake 可执行文件的路径,对吗?如果是这样,则该路径是 Qt bin 目录的路径,
qmake所在的位置。因此,您可以在脚本中定义一个环境变量,以便可以从 pro 文件中使用它。
标签: c++ linux qt deployment