是否有可以在.pro文件中使用的Qt安装路径变量?

时间:2016-05-26 06:29:19

标签: c++ linux qt deployment

我想将音频插件复制到目标目录,因为我需要它进行部署。

它位于<PATH_TO_QT_INSTALL>\gcc\plugins\audio

我不知道我可以用什么变量来引用my / 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没有通用的构建设置机制:( ...(这只是一个侧面问题,无需回答)

我的问题是如何在我的专业文件中引用qt安装路径,是否有可以执行此操作的变量或其他任何方式?

2 个答案:

答案 0 :(得分:4)

对于Qt4和Qt5,看起来像$$[QT_INSTALL_LIBS]是你想要的吗?虽然无法确认第一手资料。

请参阅https://forum.qt.io/topic/65778/qmake-and-qt-installation-root-directory/2http://doc.qt.io/qt-4.8/qmake-advanced-usage.html

答案 1 :(得分:2)

另一个解决方案(可能不像上面的$ [QT_INSTALL_LIBS]那样花哨,但我已经使用了很长时间了:

TEMPNAME = $${QMAKE_QMAKE}
QTPATH = $$dirname(TEMPNAME) 

然后您可以像这样引用它(例如访问某些私有标头)或复制内容:

INCLUDEPATH += $$QTPATH/../../Src/qtbase/src/sql/kernel