链接动态库和ffmpeg x86_64版本

时间:2011-11-22 15:18:11

标签: ffmpeg g++ dylib

我在Mac OSX上使用FFMPEG,我的Mac版本是10.6.8(i386)。

当我尝试编译链接动态库的C ++代码时:

g++ sdk.cpp -rpath /usr/local/lib/libinsight.dylib -o sdk

我收到以下错误:

Undefined symbols for architecture x86_64:
  "_main", referenced from:
    start in crt1.10.6.o
  "av_open_input_file(AVFormatContext**, char const*, AVInputFormat*, int,  AVFormatParameters*)", referenced from:
    ffmpeg_open(AVFormatContext**, char const*, int*)in ccCkx9dd.o

  (so forth fo every FFMPEG call)

  ld: symbol(s) not found for architecture x86_64
  collect2: ld returned 1 exit status

没有链接dylib我没有问题。怎么了?

P.S。 ffmpeg版本是Mach-O 64位可执行文件x86_64

1 个答案:

答案 0 :(得分:0)

  

g++ sdk.cpp -rpath /usr/local/lib/libinsight.dylib -o sdk

你不应该在某个地方链接到libffmpeg吗?尝试将-lffmpeg添加到链接命令行。