##问题
从ffmpeg官网上下载了源码,然后按照其编译文档在ubuntu(12.04~14.04)上进行编译,然后发现生成的链接库里没有动态库.so文件。如何生成动态链接库呢?
##解决步骤
- configure时选项要使用
--enable-shared
来打开动态链接库选项。但是这样编译出来的文件里可能没有动态库。有可能是第2步的原因导致。 -
configure时,prefix默认为/usr/local,然而该目录默认情况下是不在ldconfig下的,所以要添加一下方法如下:
sudo vi /etc/ld.so.conf.d/libc.conf
然后添加如下路径就可以了(PS:14.04上在创建该文件时就自动写好了)
/usr/local/lib
然后应用该配置,生成详细信息:
sudo ldconfig -v
-
在源码目录下,就可以build了:
./configure --enable-shared && make && make install