【发布时间】:2012-10-05 21:59:09
【问题描述】:
我已经下载并安装了 ffmpeg 库。我想用它来读取不同视频的单独帧并进行操作。为此,我尝试从这里学习一些教程:http://dranger.com/ffmpeg/tutorial01.html 但是我无法编译我的 cpp 文件,因为我得到了以下编译:
Undefined symbols for architecture x86_64:
"av_register_all()", referenced from:
_main in cc9zyUBe.o
_main in ccRz35d4.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
在安装 ffmpeg 库时,我在 ./configure 步骤中使用了 arch=x86_64 选项。 我使用 OS X Mountain Lion 10.8.2 和 gcc 4.2 编译器。 有人知道这个错误的原因是什么吗? 提前致谢。
更新: 我已经尝试了许多不同的安装选项,包括静态库、共享库、带/不带 --arch=x86_64 选项。还用自制软件安装了它,结果保持不变。无法识别库。但是,当我将 ffmpeg 二进制文件用作命令行工具时,它的效果非常好。
【问题讨论】:
标签: gcc architecture compilation ffmpeg