2012-03-03 5 views
0

私のプロジェクトで使用しようとしています。私はMacで作業していて、pkg-configとglib-2.0パッケージのMacPortsを入手しています。C&Mac:pkg-configを使用してヘッダを見つけるのに問題があります

私は上記のパスに含めるを含むファイルを作成しようとすると、私は次のエラー(その上の行は、それは実際に私の右のdirsを与えないことを明確にするためである)を得る:、おそらく

$ pkg-config --cflags --libs glib-2.0 
-I/opt/local/lib/glib-2.0/include -I/opt/local/include -L/opt/local/lib -lglib-2.0 -lintl 
$ make 
gcc hash-glib.c -c `pkg-config --cflags --libs glib-2.0` -std=c99 -Wall -Wextra -pedantic -O2 
hash-glib.c:2:23: error: glib/glib.h: No such file or directory 
$ 
+0

シェルプロンプトを、通常のユーザー、root、およびCシェルユーザーのそれぞれの伝統的な文字( '$'、 '#'および '%')に減らしてください。コマンドを見るのが簡単になります。 –

+0

ああ、頭の上に感謝、決して知らなかった。 –

+0

ディレクトリには 'glib/glib.h'ファイル、または' glib.h'ファイルだけがありますか? – Mat

答えて

0

をあなたが実行しました:

ls -l /opt/local/lib/glib-2.0/include/glib/glib.h \ 
     /opt/local/include/glib/glib.h 

ヘッダ#include "glib/glib.h"が実際にあなたがそれを見つけることができることをpkg-configで言われてきたのいずれかの場所に存在することを実証します。それが存在しない場合、pkg-configはあなたを誤解しています。コンパイラは、あなたがフードウィンクされていることを伝えています。

コンパイラはヘッダーを見つけるために最大限の努力をしているので、ファイルがそれらのいずれの場所にもないことは妥当な賭けです。あなたは探偵の仕事が残っています:glib.hヘッダーはどこにインストールされていますか?

find /opt/local -type f -name glib.h 

それがどこにあることが表示されたら、あなたはその後、pkg-configが言ってしなければならないかを作業することができます。見つからない場合は、検索領域を広げてください。まだ見つからない場合は、まだインストールされていない可能性がありますか?または、開発パッケージではなく、glibランタイムのみをインストールしました。

+0

私の悪い。私は完全に間違った方向を見ていました。私のコードに誤植がありました。ファイルパスをもう一度チェックしてくれてありがとう。 –

関連する問題