我想将音频插件复制到目标目录,因为我需要它进行部署。
它位于<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安装路径,是否有可以执行此操作的变量或其他任何方式?
答案 0 :(得分:4)
对于Qt4和Qt5,看起来像$$[QT_INSTALL_LIBS]
是你想要的吗?虽然无法确认第一手资料。
请参阅https://forum.qt.io/topic/65778/qmake-and-qt-installation-root-directory/2和http://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