从configure.ac修改$ PATH

时间:2019-04-28 19:21:40

标签: autotools

我需要在/usr/lib64/qt5/bin中的$PATH上添加configure.ac,其中/usr/lib64/qt5/bin是以下结果:

pkg-config --variable=host_bins Qt5Core 

正确的方法是什么?

从[1]开始,它说“搜索$ PATH并查询qmake”,但是qmake不在默认的$ PATH中,因为我们可能对qt4有qmake,对qt5有qmake,但它在$ PATH qmake-qt5中。我如何使configure.ac为qt5或qmake-qt5找到qmake?

[1] https://www.gnu.org/software/autoconf-archive/ax_have_qt.html

1 个答案:

答案 0 :(得分:0)

  

我需要在/usr/lib64/qt5/bin的{​​{1}}中添加$PATH   / usr / lib64 / qt5 / bin是以下结果:

configure.ac
     

正确的方法是什么?

pkg-config --variable=host_bins Qt5Core 生成的configure程序是一个shell脚本。它可以将该目录放在自己的路径中,以便configure.ac通过普通的shell语法正确运行。您可以直接在AX_HAVE_QT中表示。有使用configure.ac的第三方宏,与此类似的东西可能更便于移植,但是最简单的方法是这样的:

pkg-config

您想在QT5BIN_PATH=$(pkg-config --variable=host_bins Qt5Core) # ... check for error / validate result ... PATH=${QT5BIN_PATH}:${PATH} export PATH 之前这样做。

这不会修改AX_HAVE_QT及其执行的命令的路径,但是您将具有正确的标志,并且将具有完整的路径来运行make发现的各种工具。如果要将发现的路径本身导出到AX_HAVE_QTmake构建的模板文件中,则可以另外将AC_CONFIG_FILES用作输出变量:

QT5BIN_PATH