Gcc 试图构建ffmpeg源代码以生成独立库时发生链接错误

Gcc 试图构建ffmpeg源代码以生成独立库时发生链接错误,gcc,ffmpeg,Gcc,Ffmpeg,我正试图在ubuntu 10.1 linux机器上用gcc版本4.4.3构建ffmpeg源代码 我对在ffmpeg.c中提供av_转码功能感兴趣,因此我已经注释掉了ffmpeg.c的主要功能 gcc$LD_LIBRARY_path-Wl,-Bsymbolic-Wl,-E-o ffmpeg_g ffmpeg.o cmdutils.o-lavdevice-lavformat-lavcodec-lswscale-lavutil-lz-pthread-lm-lx264-lm-lasound-lasoun

我正试图在ubuntu 10.1 linux机器上用gcc版本4.4.3构建ffmpeg源代码

我对在ffmpeg.c中提供av_转码功能感兴趣,因此我已经注释掉了ffmpeg.c的主要功能

gcc$LD_LIBRARY_path-Wl,-Bsymbolic-Wl,-E-o ffmpeg_g ffmpeg.o cmdutils.o-lavdevice-lavformat-lavcodec-lswscale-lavutil-lz-pthread-lm-lx264-lm-lasound-lasound-ldl

我得到以下链接错误

+++++++++++++++++++++++++++++++++++++++++++++++++ /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../../../../../../lib/crt1.o:在函数_start'中: .text+0x20:未定义的引用tomain' collect2:ld返回了1个退出状态 make:[ffmpeg_g]错误1 ++++++++++++++++++++++++++++++++++++++++++++++++++

在我的MacOS雪豹身上也观察到了同样的行为

因此,简单地说,我如何告诉gcc编译器我正在构建这个源代码以生成库?

gcc-shared如果您试图构建一个共享库,那么只需使用ar将编译后的对象捆绑在一起


但是你真的应该去阅读PDF和许多其他文档,这样你就可以理解为什么没有-fPIC等等,上面的内容有时会失败。

谢谢,该文档有助于理解库的创建。