Saya yakin saya telah menemukan jawabannya.
Tampaknya have_header
terlihat pada sistem termasuk jalan. Jika variabel lingkungan yang relevan tidak disetel, jalur penyertaan default adalah /usr/local/include
dan /usr/include
.
Jika Anda ingin mengaturnya secara manual, Anda dapat melakukan sesuatu seperti:
export C_INCLUDE_PATH=/usr/include/mysql/
Itu benar bahkan jika Anda mengkompilasi program C++, jika file header adalah file C. Sebaliknya, jika file header Anda adalah C++, bukan C, Anda akan melakukan:
export CPLUS_INCLUDE_PATH=/usr/include/mysql
Tentu saja, Anda menemukan solusinya, yaitu memasukkan dir_config('mysql')
di extconf.rb
. Anda . Itu memungkinkan Anda untuk menggunakan --with-mysql-include
opsi dan berikan jalur secara manual.
Ini sumber saya:http://www.network-theory.co .uk/docs/gccintro/gccintro_23.html
Dan inilah versi yang lebih umum dari pertanyaan yang sama (dengan jawaban):Bagaimana cara menambahkan default include path untuk gcc di linux?