Пытаюсь собрать/запустить хелловордный пример из openCV. Собрал
$ g++ -o DisplayImage `pkg-config --cflags --libs opencv` DisplayImage.cpp
Попытка запуска приводит к
./DisplayImage: error while loading shared libraries: libopencv_calib3d.so.3.0: cannot open shared object file: No such file or directory
Даже если поместить данный бинарник в /usr/local/lib (где собственно это добро и лежит) результат будет тем же. Библиотеки доступны всем на чтение/исполнение. (libopencv_calib3d.so.3.0 - это симлинк)
Если делать в Code::Blocks, указав пути к либам и сами либы (симлинки на симлинки на либы) то уже на этапе сборки получаю следующую гадость
ld||cannot find -lopencv_calib3d.so|
Довольно странное название для файла, который на самом деле называется libopencv_calib3d.so.3.0. Как пофиксить?