Я пытаюсь запустить matlab скрипт, который использует FaceLandmarkImg, и я получаю эти сообщения (я заменил свое имя пользователя "пользователем"):
/home/user/Documents/OpenFace/build/bin/FaceLandmarkImg: /home/user/Documents/bin/glnxa64/libtiff.so.5: no version information available (required by /home/user/Documents/OpenFace/build/bin/FaceLandmarkImg)
/home/user/Documents/OpenFace/build/bin/FaceLandmarkImg: libstdc++.so.6: version GLIBCXX_3.4.21' not found (required by /home/user/Documents/OpenFace/build/bin/FaceLandmarkImg) /home/user/Documents/OpenFace/build/bin/FaceLandmarkImg: libstdc++.so.6: version GLIBCXX_3.4.21' not found (required by /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.58.0)
/home/user/Documents/OpenFace/build/bin/FaceLandmarkImg: libstdc++.so.6: version GLIBCXX_3.4.21' not found (required by /usr/lib/x86_64-linux-gnu/libboost_system.so.1.58.0) /home/user/Documents/OpenFace/build/bin/FaceLandmarkImg: libstdc++.so.6: version GLIBCXX_3.4.21' not found (required by /usr/lib/x86_64-linux-gnu/libsnappy.so.1)
Я установил новейшие версии ghostscript-9.24
, libstdc++.so.6
и я проверил, что имею GLIBCXX_3.4.21
(действительно у меня есть он).
Я думаю, что это могла быть проблема пути или каталога, но я не знаю, как зафиксировать его.
Я являюсь очень новым при использовании Linux, Matlab и еще большего количества OpenFace, таким образом, мой вопрос может казаться глупым... Извините за это!
Любой ответ приветствуется!
Я сделал
LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib/x86_64-linux-gnu/libtiff.so.5" ./matlab
, и это сработало.
Дополнительные пояснения: похоже, что Matlab не смог найти эти две необходимые библиотеки: libstdc ++. So.6 и libtiff.so.5 Команда, приведенная выше, «запускает» эти две библиотеки перед запуском matlab. Теперь Matlab может их найти. Я думаю, что другим способом избежать моей проблемы было указать в matlab способ поиска этих библиотек, но я не смог этого сделать.