C++/VSCodeのOpenCV開発環境構築について(macOS)

環境

インストール

$ brew install opencv

VSCode設定

IntelliSense設定

.vscode/c_cpp_properties.jsonのinculudePathを修正

            "includePath": [
                "${workspaceFolder}/**",
                "/usr/local/include/opencv4"
            ],

Task設定

.vscode/tasks.jsonのargsを修正

            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}",
                "-I/usr/local/include/opencv4/",
                "-std=c++11",
                "-L/usr/local/opt/opencv/lib/",
                "-lopencv_core",
                "-lopencv_highgui",
                "-lopencv_imgcodecs"
            ],
  • この設定を行うことで、VSCodeにてデバッグ実行もできる
  • ここまで細かく設定したくなければ、pkg-config(homebrewでインストール)を使用することもできる

補足:makefileを使いたい場合

makefileの例

CXX = c++
CXXFLAGS =  -I/usr/local/include/opencv4/
LDFLAGS = -L/usr/local/opt/opencv/lib/
LDLIBS =  -lopencv_core -lopencv_highgui -lopencv_imgcodecs
CXXVERSION = -std=c++11

main: main.cpp
    $(CXX) $< -o $@ $(CXXFLAGS) $(CXXVERSION) $(LDFLAGS) $(LDLIBS)

clean :
    rm main