ldd命令显示so文件要求的版本

问题描述

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需要与上述版本相同。

但是我想知道谁决定我需要此版本才能工作? (哪个阶段?)

我在哪里可以看到libva.so.1中的VA_API_0.34.0信息?

有什么方法可以不编译而解决此问题?

解决方法

可能无需编译即可解决问题。让我们尝试使用patchelf

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...