質問: 前回、C言語版のOpenCVをコンパイルする方法について質問させていただきました。 無事コンパイルができました。 結局そのときは、CPATHに設定し、さらにインクルードオプションを指定してコンパイルしました。 その後いろいろ試してみましたが、インクルードオプションを指定せずコンパイルすると、コンパイルできませんでした。 オプションで指定する文字列が長いので、毎回指定せずにあらかじめどこかに設定しておくことはできないのでしょうか。 参考までにコンパイルしようとしたコードとCPATHとコンパイルするときに実行したコマンドを載せておきます。 ``` #include #include int main(){ cout<<"hello"<
回答: こんにちは。 まず、見ている説明はインテルのC++コンパイラ用のものです。 erdesさんの別の質問に、確かお使いのコンパイラはclang/llvmっぽいメッセージが出ていたと思います。 ここを見るとCPATH等でインクルード・パス設定するというclang 4.0らしき説明があるのですが、clangの最新版は3.8.1ですので、なんの説明なのか良く分かりません。 ちょっと古い情報ですが、ここを見ると「clangはincludeのパスを環境変数とかで無しに直書きで全部済ましてるそうなので」と記載されてます。 erdesさんのところでCPATHが使えなかった点から、clangは環境変数によるインクルード・パス指定をサポートしていないかもしれません。 bashスクリプトを作って、`-I /usr/local/Cellar/opencv/2.4.12/include`を与えれば楽できると思います。 下記が参考になります。 bash シェルスクリプト入門 -シェルスクリプトのいろは- 引数を処理する