gpt4 book ai didi

c - FFMPEg 和 gcc 问题

转载 作者:行者123 更新时间:2023-11-30 16:01:33 24 4
gpt4 key购买 nike

问题是这样的:我编写了一个使用 FFMPEG 的简单程序。编译如下:


gcc -lavcodec -lavformat -lavutil -c test.c

gcc -lavcodec -lavformat -Lavut -o test test.o

编译没有问题,出现测试文件,但是启动时:。/测试出现错误:

。/test: 加载共享库时出错: libavcodec.so.53: 无法打开共享对象文件: 没有这样的文件或目录

ffmpeg 最初是在哪里构建和安装的,文件 libavcodec.so.53 在那里。可能是什么问题?

最佳答案

您似乎正在链接自定义库目录 -Lavut 中的库。

检查加载程序在哪里查找可执行文件的库:

ldd ./test

如果它们中的任何一个位于非标准目录中(并且 ldd 表示无法找到特定库),请将它们附加到 LD_LIBRARY_PATH:

LD_LIBRARY_PATH=/tmp/work/avut ./test

如果您愿意,可以使用 -rpath 链接器选项将库路径硬编码到可执行文件中,例如gcc ... -Wl,-rpath -Wl,/tmp/work/avut

关于c - FFMPEg 和 gcc 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6426076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com