我运行的是 Linux Mint,但我认为这个问题与 Ubuntu 是共同的。我在 Skype 中的网络摄像头是上下颠倒的(在 Cheese 中则没问题)。有很多涉及此问题的主题都提出了这样的修复:
$ LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype
或类似的修改。不幸的是,我没有这个文件。
$ locate v4l1compat.so
仅输出:
/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so
这不起作用:
$ LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so skype
ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded: ignored.
Skype 已加载,但网络摄像头仍然颠倒。
我记得我在某处读到过,由于 Skype,我应该使用 32 位库。但我怎样才能得到这些呢?我尝试从另一台 Linux 机器进行简单复制,但不出所料,这没有帮助。
答案1
依赖搜索libv4l-0:i386
$ aptitude why libv4l-0:i386
i ia32-libs Depends ia32-libs-multiarch
i A ia32-libs-multiarch:i386 Provides ia32-libs-multiarch
i A ia32-libs-multiarch:i386 Depends gstreamer0.10-plugins-good:i386
i A gstreamer0.10-plugins-good:i386 Depends libv4l-0:i386 (>= 0.5.0)
要得到libv4l-0:i386
$sudo apt-get install ia32-libs
这将包括/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so