質問: ### 前提・実現したいこと opencv2をincludeしてopencv2にある関数を使いたい。 ### 発生している問題・エラーメッセージ ``` hello.cpp:1:10: fatal error: 'opencv2/core/core.hpp' file not found #include ``` ### 該当のソースコード ``` #include #include #include int main(int argc, const char* argv[]) { return 0; } ``` ### 試したこと OpenCVの再インストール(Homebrewでのアンインストールとインストール) MacOSでのOpenCV(C++)が使えないことに対して調べて実践しましたが、結果は変わらず。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。 OS:macOS Catalina ver 10.15.6 Apple clang version 11.0.0 (clang-1100.0.33.8) brew listには opencv opencv@2 opencv@3 が存在しています。
回答: 環境にCMakeを書いていないという事はclang直打ちでコンパイルでしょうか。 であればヘッダとライブラリのパスを指定していないからでしょう。 ``` clang++ ソースファイル.cpp `pkg-config --cflags --libs opencv` ``` `pkg-config`をインストールしていないなら、`brew install pkg-config`でインストール後、 `/usr/local/Cellar/opencv@2/(インストールされているOpenCVのバージョン)/lib/pkgconfig/opencv.pc`を`/usr/local/lib/pkgconfig/`にコピーすると使用できるようになります。