答えを見つけたと思います。
have_header
のようです システムのインクルードパスを調べます。関連する環境変数が設定されていない場合、デフォルトのインクルードパスは/usr/local/include
です。 および/usr/include
。
手動で設定する場合は、次のようにします。
export C_INCLUDE_PATH=/usr/include/mysql/
これは、C ++プログラムをコンパイルしている場合でも、ヘッダーファイルがCファイルである場合に当てはまります。一方、ヘッダーファイルがCではなくC ++の場合は、次のようにします。
export CPLUS_INCLUDE_PATH=/usr/include/mysql
もちろん、回避策はdir_config('mysql')
を含めることです。 extconf.rb
で 。これにより、--with-mysql-include
を使用できるようになります オプションを選択し、パスを手動で指定します。
これが私の情報源です: http://www.network-theory.co .uk / docs / gccintro / gccintro_23.html
そして、これが同じ質問のより一般的なバージョンです(回答付き): Linuxでgccのデフォルトのインクルードパスを追加するにはどうすればよいですか?