как мне заставить CLSQL искать mysql.h в нестандартном каталоге? - PullRequest
2 голосов
/ 07 июня 2009

в журнале ошибок:

CLSQL делает:

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

и получает ошибку: clsql_mysql.c: 34: 19: mysql.h: нет такого файла или каталога и куча ошибок Си, потому что они не содержат заголовок.

Я хочу это сделать:

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

Я попытался запустить: (clsql: push-library-path #P "/ usr / local / mysql / include / mysql /") уже. Не сработало.

HALP!

Ответы [ 2 ]

1 голос
/ 07 июня 2009
  1. проверьте, что файл существует и нет проблем с правами доступа, вставив #include с полным именем в начале файла clsql_mysql.c:

    # include "/usr/local/mysql/include/mysql/mysql.h"

  2. , если компилируется хорошо - отменить изменения и разрешить путь, предоставленный параметром -I

  3. если не компилируется и говорит "файл не существует" - проверьте, что файл существует и нет проблем с правами доступа

0 голосов
/ 07 июня 2009

Я не знаком с CLSQL конкретно, но если он использует cffi-grovel для генерации этой команды, то перед загрузкой вы должны попытаться добавить свой "-I / usr / local / mysql / include / mysql /" в список cffi-grovel :: * cc-flags *. Вы также можете добавить его в файл asd, так как компонент asdf в файле grovel-file принимает необязательный аргумент cc-flags.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...