2010-07-25 59 views
10

我试图在ubuntu 10.04上为vlc运行'./configure'。但由于某些原因它找不到libavcode库。我检查/ usr/lib,它有库,为什么./configure找不到它?运行./configure for vlc时找不到libavcodec

这是从 '的./configure' 的错误:

checking for AVCODEC... no 
configure: error: Could not find libavcodec or libavutil. Use --disable-avcodec to ignore this error. 

但我已经安装的libavcodec-dev的,但它仍然失败:

$ sudo apt-get install libavcodec-dev 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
libavcodec-dev is already the newest version. 
0 upgraded, 0 newly installed, 0 to remove and 201 not upgraded. 

我已签“/ usr/lib目录',我看到libavcodec.so:

-rw-r--r-- 1 root root 7339558 2010-03-04 04:42 libavcodec.a 
lrwxrwxrwx 1 root root  21 2010-06-26 00:38 libavcodec.so -> libavcodec.so.52.20.1 
lrwxrwxrwx 1 root root  21 2010-05-10 22:30 libavcodec.so.52 -> libavcodec.so.52.20.1 
-rw-r--r-- 1 root root 5560152 2010-03-04 04:54 libavcodec.so.52.20.1 
-rw-r--r-- 1 root root 1316312 2010-03-04 04:42 libavformat.a 
lrwxrwxrwx 1 root root  22 2010-06-26 00:38 libavformat.so -> libavformat.so.52.31.0 
lrwxrwxrwx 1 root root  22 2010-05-10 22:30 libavformat.so.52 -> libavformat.so.52.31.0 
-rw-r--r-- 1 root root 694880 2010-03-04 04:42 libavformat.so.52.31.0 
-rw-r--r-- 1 root root 85164 2010-03-04 04:42 libavutil.a 
lrwxrwxrwx 1 root root  20 2010-06-26 00:38 libavutil.so -> libavutil.so.49.15.0 
lrwxrwxrwx 1 root root  20 2010-05-10 22:30 libavutil.so.49 -> libavutil.so.49.15.0 
-rw-r--r-- 1 root root 47296 2010-03-04 04:54 libavutil.so.49.15.0 

谢谢你的帮助。

回答

4

检查configure.log 可能会给你提示缺少什么。它可以是头文件而不是库。

1

默认情况下,libavcodec安装到/ usr/lib,而vlc默认安装到/ usr/local/lib。在vlc中,将--prefix =/usr添加到配置行将解决此问题。 李勇

9

apt-get build-dep vlc

...应清理大多数,如果不是缺少依赖

所有VLC的./configure错误