команда ldd показывает версию, требуемую файлом so

#linux #ubuntu #gcc #g #dynamic-linking

#linux #ubuntu #gcc #g #динамическое связывание

Вопрос:

 root@PC-aic:~/sam/# ldd libEncoderFilter.so
./libEncoderFilter.so: libva.so.1: version `VA_API_0.34.0' not found (required by ./libEncoderFilter.so)
  

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

Но я хочу знать, кто решает, что мне нужна эта версия для работы? (какая фаза?)

Где я могу увидеть VA_API_0.34.0 информацию из libva.so.1?

Есть ли какой-либо способ, которым я могу решить эту проблему без компиляции?

Ответ №1:

Возможно, вы можете решить проблему без компиляции. Давайте попробуем использовать patchelf