Path autoconf是否发现系统上存在头文件?

Path autoconf是否发现系统上存在头文件?,path,header-files,autoconf,Path,Header Files,Autoconf,我正在尝试设置一个使用GNU autotools构建的项目。我的一个源文件具有以下头文件指令: #包括 在OpenSUSE计算机上,lapacke.h安装在/usr/include/openblas/中,但此位置不适用于其他发行版 在我的configure.ac文件中,我检查此头文件是否可用: AC_CHECK_头([fcntl.h float.h inttypes.h limits.h stdint.h stdlib.h string.h unistd.h lapacke.h],、AC_MSG

我正在尝试设置一个使用GNU autotools构建的项目。我的一个源文件具有以下头文件指令:

#包括

在OpenSUSE计算机上,
lapacke.h
安装在
/usr/include/openblas/
中,但此位置不适用于其他发行版

在我的
configure.ac
文件中,我检查此头文件是否可用:

AC_CHECK_头([fcntl.h float.h inttypes.h limits.h stdint.h stdlib.h string.h unistd.h lapacke.h],、AC_MSG_错误([所需头文件缺失])

配置脚本在没有其他提示的情况下无法定位
lapacke.h

正在检查lapacke.h可用性。。。不
正在检查lapacke.h是否存在。。。不
正在检查lapacke.h。。。不
配置:错误:
缺少所需的头文件

我可以手动指定目录
/configure CFLAGS=“-I/usr/include/openblas”
并成功。最终用户是否必须手动提交路径以查找
lapacke.h
,或者autoconf是否有办法自动发现该路径

最终用户是否必须手动提交路径以查找lapacke.h,或者autoconf是否有办法自动发现该路径

这是可以告诉autoconf的,但不一定是自动计算出来的,例如:

AC_CHECK_HEADERS([fcntl.h float.h inttypes.h limits.h stdint.h stdlib.h string.h unistd.h],,AC_MSG_ERROR([required header file missing]))
AC_CHECK_HEADERS([openblas/lapacke.h lapacke.h],,AC_MSG_ERROR([required header file missing]))