• 締切済み

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 もちゃんとやりました。 もっとほかに原因があるんでしょうか...? どなたかアドバイスいただければ幸いです。

みんなの回答

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

>PATHに >/opt/local/include > と >/opt/local/var/macports/software/hdf4/4.2r3_0/opt/local/include > を両方加えてみましたが、やはり同じエラーが出ます。 インクルードファイルの検索パスは PATH ではなく、 C_INCLUDE_PATH などだと思います。コンパイラのマニュアルで確認して下さい。

chari_07
質問者

お礼

お返事どうもありがとうございます。 実は多方面からヒントをいただきまして、原因はコンパイルの際のオプションの付け方にあったようです。。。 ところで、C_INCLUDE_PATHというパスもあり得るんですね。 勉強になりました。 どうもありがとうございました。