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