C++
OSX
OpenCV
clang

【Mac OSX】C++でOpenCVを利用したソースコードのコンパイル

More than 3 years have passed since last update.

test.cppというOpenCVを利用したC++のファイルをコンパイルする際のメモ。

環境としては、GCCの皮を被ったClangを使用。

OpenCVはHomebrewで導入。

$ g++ -o test test.cpp `pkg-config --cflags opencv` `pkg-config --libs opencv`

とりあえずこれで実行。

そしたら

ld: library not found for -llibtbb.dylib

clang: error: linker command failed with exit code 1 (use -v to see invocation)

こんなんが出てきました。

しょうがないから以下のように編集して頑張りましょう。

/usr/local/lib/pkgconfig/opencv.pc

を開いて

-llibtbb.dylib の部分を

/usr/local/lib/libtbb.dylib

に変更。これでどうにかなります。

と言いたいのですが、念のため、OpenCVを再インストール。

$ brew uninstall opencv

$ brew install opencv

これでOK。

[参考]

opencv - ld: library not found for -llibtbb.dylib - Stack Overflow