2017-04-10 8 views
0

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がこれを自動的に検出する方法はありますか?

答えて

1

エンドユーザーは手動でパスを送信して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])) 
関連する問題