मुझे नहीं पता कि आपके ऑपरेशन सिस्टम में कुछ भिन्नता है या नहीं। मेरा आर्क लिनक्स है, और मैंने mariaDB इंस्टॉल किया है। . पैकेज के भीतर, 'mysql_config' नामक एक प्रोग्राम है जो आपके प्रोग्राम को संकलित करने का सही तरीका प्रदान कर सकता है। रननिग द्वारा
$ mysql_config --help
Usage: /usr/bin/mysql_config [OPTIONS]
Options:
--cflags [-I/usr/include/mysql]
--include [-I/usr/include/mysql]
--libs [-L/usr/lib -lmysqlclient -lpthread -lz -lm -lssl -lcrypto -ldl]
--libs_r [-L/usr/lib -lmysqlclient_r -lpthread -lz -lm -lssl -lcrypto -ldl]
--plugindir [/usr/lib/mysql/plugin]
--socket [/run/mysqld/mysqld.sock]
--port [0]
--version [10.0.17]
--libmysqld-libs [-L/usr/lib -lmysqld]
--variable=VAR VAR is one of:
pkgincludedir [/usr/include/mysql]
pkglibdir [/usr/lib]
plugindir [/usr/lib/mysql/plugin]
आप कार्यक्रम के नियंत्रण झंडे देख सकते हैं। आपके कार्यक्रम के साथ, मैंने निम्नलिखित का उपयोग किया:
$gcc main.c -o main $(mysql_config --libs --cflags)
और फिर, नया प्रोग्राम 'मेन' चलाकर
$./main
MySQL client version: 10.0.17-MariaDB
जो स्पष्ट रूप से काम कर गया!
तो, मुझे यकीन है कि ऐसा करने के कुछ अन्य तरीके भी हैं, लेकिन अब यह मेरे लिए ठीक है।
युक्ति
कमांड चलाएँ
$mysql_config --libs --cflags
mysql_config द्वारा उत्पादित सटीक झंडे को देखने के लिए। आनंद लें!