GNU autotoolsでビルドするプロジェクトをセットアップしようとしています。ソースファイルの1つに、次のヘッダファイル指示文があります。autoconfはシステム上に存在するヘッダファイルを検出しますか?
#include<lapacke.h>
。
OpenSUSEマシンでlapacke.h
が/usr/include/openblas/
にインストールされていますが、この場所は他のディストリビューションでは保持されません。私configure.ac
ファイルで
、私は、このヘッダファイルが利用可能かどうかを確認します
AC_CHECK_HEADERS([fcntl.h float.h inttypes.h limits.h stdint.h stdlib.h string.h unistd.h lapacke.h],,AC_MSG_ERROR([required header file missing]))
configureスクリプトは、追加のヒントなしでlapacke.h
を見つけることができません。 checking lapacke.h usability... no checking lapacke.h presence... no checking for lapacke.h... no configure: error: required header file missing
手動でディレクトリ./configure CFLAGS="-I/usr/include/openblas"
を指定して成功することができます。エンドユーザはパスを手動で提出してlapacke.h
を探す必要がありますか、またはautoconfがこれを自動的に検出する方法はありますか?