fatale erreur mysql.h:Aucun fichier ou répertoire lors de la compilation
J'ai le code suivant
#include <my_global.h>
#include <mysql.h>
int main(int argc, char **argv)
{
printf("MySQL client version: %s\n", mysql_get_client_info());
exit(0);
}
quand j'essaie de le compiler en utilisant
gcc mysqldb.c -o mysql -I/usr/include/mysql -lmysqlclient
je reçois un message d'erreur indiquant fatale erreur mysql.h:Aucun fichier ou répertoire. comment j'ai réussi à compiler et exécuter le code
OriginalL'auteur user2883880 | 2014-01-03
Vous devez vous connecter pour publier un commentaire.
Vérifier que
/usr/include/mysql/mysql.h
existe. Si vous avez installé le fichiers d'en-tête ailleurs (par exemple/opt/mysql/include
), ajoutez cet endroit avec-I/opt/mysql/include.
OriginalL'auteur 3bu1
Je ne sais pas si il y a une certaine variation dans votre système d'exploitation. Le mien est d'Arch Linux, et j'ai installé mariaDB. Dans le package, il y a un programme appelé "mysql_config", qui peuvent fournir la bonne façon de compiler votre programme. Par running
vous pouvez voir les drapeaux de contrôle du programme. Avec votre programme, j'ai utilisé les éléments suivants:
et puis, par le running le nouveau programme "principal"
qui a clairement travaillé!
Donc, je suis sûr qu'il y a quelques autres façons de le faire, mais maintenant, c'est bien pour moi.
Astuce
Exécutez la commande
pour voir exactement les indicateurs de mysql_config produit. Profitez-en!
OriginalL'auteur
Je tombe sur la même erreur aujourd'hui, que j'ai oublier d'installer le paquet
libmysqlclient-dev
. Après je l'ai installer avecl'erreur a disparu.
OriginalL'auteur fengqi
J'ai eu le même problème, mais heureusement la commande
sudo apt install libmysqlclient-dev
comme spécifié paruser4713908 fixe.
Je juat avait pour spécifier le chemin d'accès dans mon makefile comme
Je suis en utilisant Kali Linux
OriginalL'auteur Mahamadou Kone