Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。-I/usr/local/Cellar/opencv/4.0.1/include/opencv4次のようなエラーが出て実行できませんでした。invocation)/usr/local/Cellar/opencv/4.0.1/include/opencv4にはopencv2フォルダがあり、中にはopencv.hppを含んだ大量のhppファイルがあるので、おそらくopenCVの本体だと思っています。10.14.2通常のc++コードはコンパイル&実行できる。14:33追記/usr/local/Cellar/opencv/4.0.1/lib/pkgconfigというフォルダがあり、中にopencv4.pcだけ入っている。以下の手順で解決に至った。環境変数PKG_CONFIG_PATHが作られてなかったので、~/.bash_profileにexportPKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"を追加。brewでインストールしました。/usr/local/Cellar/opencv/4.0.1/lib/pkgconfigというフォルダを見つけました。中にはopencv4.pcのみが入ってました。いう便利な仕組みがあります。作成されているはずです。opencv4を実行するとOpenCVを利用したビルドに必要な-Iフラグを表示します。opencv4を実行するとOpenCVを利用したビルドに必要な-Lと-lを表示します。opencv4`と書けば長いパスをいちいち書かず、ライブラリ名を気にせずにビルドすることができます。|1"/usr/local/Cellar/opencv/4.0.1/include/opencv4にはopencv2フォルダがあり、中にはopencv.hppを含んだ大量のhppファイルがある"・".hpp"というファイル拡張子はC++のヘッダーファイルですので、それが大量にあるフォルダーはヘッダファイルへのパスであるインクルードパスに含めるべきものと思われます。・ヘッダファイルはC++のプログラムの本体ではありませんから、「おそらくopenCVの本体だと」というのは正しくない可能性が高いと思います。”のエラーが起きるのは、個々のC++プログラムをコンパイルした後に、コンパイルされたコードやライブラリを統合(リンク)して実行プログラムを生成する段階ですから、問題は必要なライブラリが無い、もしくはライブラリのパスに問題があるのだと思われます。個の銅バッジ-Lを付けても同じエラーが出ました(コマンドの内容は追記に書きました)。15:24-Lオプションは-Iオプションがディレクトリーを指定するのとは異なり、リンクするライブラリーファイルを個別に指定する必要があります。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。