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:https://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?