Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

घातक त्रुटि mysql.h:संकलन के दौरान ऐसी कोई फ़ाइल या निर्देशिका नहीं है

मुझे नहीं पता कि आपके ऑपरेशन सिस्टम में कुछ भिन्नता है या नहीं। मेरा आर्क लिनक्स है, और मैंने 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 द्वारा उत्पादित सटीक झंडे को देखने के लिए। आनंद लें!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैसकल:दूसरे कॉलम के नीचे कॉलम के मान प्रदर्शित करें

  2. MySQL डेटाबेस पॉप्युलेट ड्रॉपडाउन बॉक्स और PHP सर्च

  3. Laravel json api . के लिए रिपीटेबल जॉब

  4. एक ट्रिगर उठाने वाले इंसर्ट के साथ MySQL डेडलॉक

  5. भारत, PHP, MYSQL, JQUERY में एसटीडी कोड खोजक स्क्रिप्ट