1

このコマンドライン(OSX)でコンパイルしようとしています:

gcc -Wall upload-comments.c -l -o upload-comments -I/usr/local/mysql/include/ -L/usr/local/mysql/lib/ -lmysqlclient

次のエラーが返されます。

upload-comments.c:14:20: error: mysql.h: No such file or directory

mysql.h明らかに入っています/usr/local/mysql/include/

ヘッダファイルが見つからないのはなぜですか?

ありがとう。

4

1 に答える 1

1

ビットを必要とするソース ファイルの-I...にビットを配置する必要があります。

gcc -Wall
    -I/usr/local/mysql/include/
    upload-comments.c
    -l
    -o upload-comments
    -L/usr/local/mysql/lib/
    -lmysqlclient

このgccコマンドは、それとライブラリの両方で位置に依存します (たとえば、ライブラリを必要とするファイルのライブラリをリストする必要があります)。

-l裸のライブラリ名指定子 (実際のライブラリ名なし)がある理由もわかりません。それは私に問題を引き起こす可能性があるようですが、提起された特定の問題とは無関係です.

この回答に従ってコマンドを修正しても問題が解決しない場合は、削除することをお勧めします。

于 2012-05-09T07:34:49.673 に答える