我需要在/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
答案 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_QT
或make
构建的模板文件中,则可以另外将AC_CONFIG_FILES
用作输出变量:
QT5BIN_PATH