- 締切済み
hdfインストールしたのにhdf.hがみつからないというコンパイルエラー
cプログラムで、hdfファイルの読み込みをしたいのですが、hdf.hがみつからないというコンパイルエラーが出ます。どこが悪いのかわからないので、どなたか教えていただけないでしょうか? Macを使っています。 cで、hdfファイルを読み込むプログラムを書きました。 プログラムの冒頭に #include <stdio.h> #include <stdlib.h> #include <string.h> #include <hdf.h> と書いてあります。これをコンパイルすると、一番最初に TGtobin.c:15:17: error: hdf.h: No such file or directory というエラーが出てコンパイルができません。 macportというMac用パッケージインストールソフトを使って、 HDF4.2r3というものをすでにインストールしてあります。 locate hdf.h とすると、 /opt/local/include/hdf.h /opt/local/include/mfhdf.h /opt/local/var/macports/software/hdf4/4.2r3_0/opt/local/include/hdf.h /opt/local/var/macports/software/hdf4/4.2r3_0/opt/local/include/mfhdf.h とでます。 PATHに /opt/local/include と /opt/local/var/macports/software/hdf4/4.2r3_0/opt/local/include を両方加えてみましたが、やはり同じエラーが出ます。 export PATH もちゃんとやりました。 もっとほかに原因があるんでしょうか...? どなたかアドバイスいただければ幸いです。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- koko_u_
- ベストアンサー率18% (459/2509)
>PATHに >/opt/local/include > と >/opt/local/var/macports/software/hdf4/4.2r3_0/opt/local/include > を両方加えてみましたが、やはり同じエラーが出ます。 インクルードファイルの検索パスは PATH ではなく、 C_INCLUDE_PATH などだと思います。コンパイラのマニュアルで確認して下さい。
お礼
お返事どうもありがとうございます。 実は多方面からヒントをいただきまして、原因はコンパイルの際のオプションの付け方にあったようです。。。 ところで、C_INCLUDE_PATHというパスもあり得るんですね。 勉強になりました。 どうもありがとうございました。