Я новичок, поэтому, если этот вопрос был ранее задан или он слишком рудиментарен, пожалуйста, успокойтесь и будьте полезны.
Я установил opencv-2.4.0, и теперь я работаю по классификационному коду местности. Я получаю следующую ошибку при запуске загрузчика, ./terrClass.
error while loading shared libraries:
libopencv_features2d.so.2.3: cannot open shared object file: No such file or directory
Я попробовал решение
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
, но дело в моем /usr/local/lib каталог libopencv_features2d.so.2.4 присутствует, а не libopencv_features2d.so.2.3. Что мне теперь делать. Должен ли я деградировать libopencv_features2d.so.2.4 до libopencv_features2d.so.2.3 или что?
Еще одна вещь, которую я должен сказать вам, ребята. Существует главный каталог, называемый terrClass, а затем есть подкаталог src. Есть два исполняемых файла: один в основном каталоге с именем terrClass и один в подкаталоге src, также вызываемый, terrClass. Этот исполняемый файл отлично работает без каких-либо ошибок в основном каталоге, но в каталоге src он предоставляет как упомянуто выше.
Должен ли я попытаться устранить эту ошибку, прежде чем идти дальше с кодом, или нормально, что я использую исполняемый файл основного каталога и игнорирую его в каталоге src.
Последующие версии библиотеки часто содержат надмножество символов API и функций предыдущей версии. Для создания символической ссылки может быть достаточно:
ln -s libopencv_features2d.so.2.4 /usr/local/lib/libopencv_features2d.so.2.3