2009-06-07 5 views
2

CLSQLが標準以外のディレクトリにmysql.hを探す方法を教えてください。</p> <p>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:そのようなファイルやディレクトリ とCの束エラーにはヘッダーが含まれていないためです。

私はそれが何をしたい:

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:プッシュライブラリパス#Pを "は/ usr/local/mysqlの/含める/ mysqlの/")、既に。うまくいきませんでした。

ハーフ!

答えて

1
  1. clsql_mysql.cファイルの先頭にフルネームでの#includeを挿入することにより、ファイルが存在することを確認していない権限の問題:

    の#include「は/ usr/local/mysqlの/含める/ mysqlの/ MySQLの.H - 『」うまくコンパイルする場合

  2. 変更を元に戻すと、パスを解決-Iパラメータによって提供さ

  3. 場合はコンパイルできないと言い、』ファイルが存在しdoes'nt - そのファイルをチェック存在せず、パーミッションの問題

0

私はCLSQLに特に慣れていませんが、cffi-grovelを使ってそのコマンドを生成する場合は、ロードする前に "-I/usr/local/mysql/include/mysql/cci-grovel :: * cc-flags *リストに追加します。 grovel-file asdfコンポーネントはオプションのcc-flags引数を取るので、asdファイルに追加することもできます。