1. Si el tiempo de compilación
informa un error que indica que no se puede encontrar el archivo de la biblioteca: / usr / bin / ld: advertencia: libswresample.so.3, necesario para /usr/local/ffmpeg/lib/libavcodec.so, no encontrado ( intente usar -rpath o -rpath-link)
原因:
Makefile里指定了链接库的路径,但是在此路径下没找到;
-L /usr/local/ffmpeg/lib -lavformat -lavcodec -lavutil -lswscale
解决:
添加链接库的环境变量:
sudo vim /etc/profile
在后面添加:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/ffmpeg/lib
保存后source一下:
source /etc/profile
检查:
aston@ubuntu:/mnt/hgfs/share/source_insight/main_17/MainCode$ echo $LD_LIBRARY_PATH
:/usr/local/ffmpeg/lib
Dos: se informa el siguiente error al ejecutar el programa después de instalar la biblioteca ortp:
aston @ ubuntu: / mnt / hgfs / share / source_insight / main_86 / mainCode1 / test1 / recv $ ./rtprecv
./rtprecv: error al cargar bibliotecas compartidas : libortp.so.9: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio
Razón: no se puede encontrar la biblioteca dinámica al conectarse;
solución:
1.查看如下路径下是否存在ortp库的配置文件;
$ ls /etc/ld.so.conf.d
2.如果不存在则创建,并写入ortp库的路径即可:
在ortp.conf文件中写入如下路径:
/home/aston/workplace/ortp/ortp-0.24.2/install/lib
3.重新配置下链接库:
sudo ldconfig
Vuelva a ejecutar el programa