2009-06-07 4 views
2

dans le journal d'erreur:Comment obtenir CLSQL pour rechercher mysql.h dans un répertoire non-standard?

CLSQL fait:

gcc -I /usr/local/include/mysql -I /usr/include/mysql -I /sw/include/mysql -I /opt/local/include/mysql -I /usr/local/mysql/include -fPIC -c clsql_mysql.c -o clsql_mysql.o 

et obtient erreur: clsql_mysql.c: 34: 19: mysql.h: Aucun fichier ou répertoire et un tas de C erreurs car il n'inclut pas d'en-tête.

Je veux faire:

gcc -I /usr/local/include/mysql -I /usr/include/mysql -I /sw/include/mysql -I /opt/local/include/mysql -I /usr/local/mysql/include <b>-I /usr/local/mysql/include/mysql</b> -fPIC -c clsql_mysql.c -o clsql_mysql.o 

J'ai essayé de courir: (CLSQL: push-library-path # P "/ usr/local/mysql/include/mysql /") déjà. N'a pas fonctionné.

HALP!

Répondre

1
  1. vérifier que le fichier existe et aucun problème d'autorisations en insérant #include avec le nom complet au début du fichier clsql_mysql.c:

    #include «/usr/local/mysql/include/mysql/mysql .h »

  2. si bien compile - annuler les changements et résoudre chemin fourni par paramètre -I

  3. si ne compile pas et dit « fichier does'nt existent » - vérifier que le fichier existe et aucun problème d'autorisation

0

Je ne suis pas familier avec CLSQL spécifiquement, mais si elle utilise CFFI-pour générer cette grovel commande, puis avant de le charger, vous devriez essayer d'ajouter votre « -I/usr/local/mysql/include/mysql/"à la liste cffi-grovel :: * cc-flags *. Vous pouvez également l'ajouter dans le fichier asd, car le composant asdf du fichier grovel prend un argument cc-flags optionnel.

Questions connexes