コードを作成しようとしていますが、最初に configure.ac ファイルを変更する必要があることがわかりました。これは、Ruby ヘッダーの正しい場所を検索していないためです。今日は config.ac ファイルを初めて見た日なので、それらを掘り下げて変更する際に問題が発生することは間違いありませんでした。しかし、はい、私はこれらの種類のことの完全な初心者なので、これがばかげた質問である場合は申し訳ありません.
私のシステムでは、ruby.h
ファイルは にあり/usr/include/ruby/ruby.h
、実際には同様の名前のファイルが にあります/usr/include/ruby.h
。どちらが正しいかわからないことは認めますが、どちらにしても、構成スクリプトはそれを見つけることができません。
これは、正しいヘッダーを見つける必要がある私の configure.ac ファイルの一部です。
CPPFLAGS="$CPPFLAGS -I/usr/include/ruby"
AC_MSG_CHECKING([CPPFLAGS are $CPPFLAGS])
AC_CHECK_HEADER([ruby.h],
[AC_DEFINE(HAVE_RUBY_H, 1, [has ruby.h -- ruby-dev is installed] )],
[AC_MSG_ERROR([Sorry, you need ruby-dev (headers) installed])])
CPPFLAGS=$SAVE_CPPFLAGS
しかし、これは私が得ている出力です:
checking ruby.h usability... no
checking ruby.h presence... no
checking for ruby.h... no
configure: error: Sorry, you need ruby-dev (headers) installed
config.log
ファイルには、次のメッセージが表示されます。
configure:13689: checking ruby.h usability
configure:13689: gcc -c -I/usr/include/ruby/ conftest.c >&5
In file included from conftest.c:69:0:
/usr/include/ruby/ruby.h:24:25: fatal error: ruby/config.h: No such file or directory
config.h
探しているファイルが正確に何であるかわかりません。
また、ここで同様の問題を見つけましたが、提案された修正 (つまり、AC_CHECK_HEADER 呼び出し内でパスを指定) を試しましたが、何も機能しませんでした。this question hereも見ました。これにより、私の問題は権限の問題である可能性があると思いconfig.h
ますが、ログが話しているファイルの目的はまだわかりません。どこにもありません。
何か案は?