【发布时间】:2011-09-19 13:03:15
【问题描述】:
问题是这样的:我写了一个使用 FFMPEG 的简单程序。编译如下:
gcc -lavcodec -lavformat -lavutil -c test.c
gcc -lavcodec -lavformat -Lavut -o test test.o
编译没有问题,出现测试文件,但是启动时: . / 测试 发生错误:
。 / 测试:加载共享库时出错:libavcodec.so.53:无法打开共享对象文件:没有这样的文件或目录
ffmpeg 最初构建和安装的位置以及那里的文件 libavcodec.so.53。可能是什么问题?
【问题讨论】:
-
只是一个评论:链接时您应该始终将库放在最后:
gcc -o test test.o -lavcodec -lavformat -Lavut。运行此程序时,请确保将 LD_LIBRARY_PATH 设置为包含avut。只需运行ldd ./test即可查看加载程序期望库的位置。
标签: c gcc linker ffmpeg compilation