मुझे विश्वास है कि मुझे उत्तर मिल गया है।
ऐसा लगता है कि have_header
पथ शामिल प्रणाली को देखता है। यदि प्रासंगिक पर्यावरण चर सेट नहीं हैं, तो डिफ़ॉल्ट में पथ शामिल हैं /usr/local/include
और /usr/include
।
यदि आप उन्हें मैन्युअल रूप से सेट करना चाहते हैं, तो आप कुछ ऐसा करेंगे:
export C_INCLUDE_PATH=/usr/include/mysql/
यह सच है भले ही आप एक सी ++ प्रोग्राम संकलित कर रहे हों, अगर हेडर फ़ाइल एक सी फ़ाइल है। यदि, दूसरी ओर, आपकी हेडर फ़ाइल 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
और यहाँ उसी प्रश्न का अधिक सामान्य संस्करण है (उत्तरों के साथ):लिनक्स में जीसीसी के लिए डिफॉल्ट इंक्लूड पाथ कैसे जोड़ें?