libopencv_features2d.so.2.4 присутствует в / usr / local / lib, но для исполняемого файла требуется libopencv_features2d.so.2.3

Я новичок, поэтому, если этот вопрос был ранее задан или он слишком рудиментарен, пожалуйста, успокойтесь и будьте полезны.

Я установил 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.

1
задан 6 April 2015 в 16:41

1 ответ

Последующие версии библиотеки часто содержат надмножество символов API и функций предыдущей версии. Для создания символической ссылки может быть достаточно:

ln -s libopencv_features2d.so.2.4 /usr/local/lib/libopencv_features2d.so.2.3
1
ответ дан 23 May 2018 в 21:41

Другие вопросы по тегам:

Похожие вопросы: