Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

kesalahan fatal mysql.h:Tidak ada file atau direktori seperti itu selama kompilasi

Saya tidak tahu apakah ada beberapa variasi dalam sistem operasi Anda. Milik saya adalah Arch Linux, dan saya telah menginstal mariaDB . Di dalam paket tersebut, terdapat sebuah program bernama 'mysql_config' yang dapat memberikan cara yang tepat untuk mengkompilasi program Anda. Dengan berlari

$ 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]

Anda dapat melihat bendera kontrol program. Dengan program Anda, saya menggunakan yang berikut ini:

$gcc main.c -o main $(mysql_config --libs --cflags)

dan kemudian, dengan menjalankan program baru 'main'

$./main
MySQL client version: 10.0.17-MariaDB

yang jelas berhasil!

Jadi, saya yakin ada beberapa cara lain untuk melakukan ini, tetapi sekarang ini baik-baik saja bagi saya.

Kiat

Jalankan perintah

$mysql_config --libs --cflags

untuk melihat flag persis yang dihasilkan mysql_config. Selamat menikmati!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jari-jari beberapa titik lintang/bujur

  2. Masukkan Ya atau Tidak ke MySQL berdasarkan nilai kotak centang

  3. Cara paling efisien untuk melakukan SQL 'INSERT IF NOT EXISTS'

  4. Gunakan subquery yang berkorelasi pada dua kolom

  5. menormalkan karakter beraksen dalam kueri MySQL