質問: mac opengl ftglが見つからない macでプログラミングをしています。ftglを入れたのですが、ftgl/ftgl.h: no such file or directoryとなってしまいます。なぜかわかりません。僕のやった流れを書いておきます。プログラミング初心者です。 最近ftglが必要になったのでmacportを使ってftglを導入。 $ sudo port install ftgl macportを使うのは初めて。どうやらftglはopt/local/include/に入った模様。 そこでpathの変更をし確認 echo $path /opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/x11/bin:/opt/local/include (通らなくて変更しまくったので乱立してますが) パスは通っている模様? プログラミングを書いてincludeは以下の通り #include さてコンパイル、terminalに cc project2.c -o project2 -framework opengl -framework glut -lobjc と打つと project2.c:9:23: error: ftgl/ftgl.h: no such file or directory 確かにopt/local/includeにはftglというフォルダがあってftgl.hが入っているのですがなぜでしょうか? 基本的なミスをしている可能性が高いと思います。また、足りない情報があれば付け加えます。回答お待ちしております。
回答: 環境変数 path はosがコマンドを探すためのディレクトリの指定であって cコンパイラの#includeには無関係ですよ。 cコンパイラに#includeで探すディレクトリを追加したい場合には cコンパイラにそのディレクトリを教えてあげる必要があります。 なので、こう。 cc -i /opt/local/include project2.c -o project2 -framework opengl -framework glut -lobjc -i オプションについては調べてみてください。