你如何编译C程序?

时间:2010-09-07 17:51:55

标签: c

这可能是有史以来最新手的问题,但是你如何编译C程序呢?

我已经下载了C程序的源代码(确切地说是ffmpeg)。我该如何编译呢?

4 个答案:

答案 0 :(得分:4)

对于大多数Unix风格的C程序,咒语是:

./configure
make
sudo make install

这应该已经记录在INSTALL文件中,该文件还可能包含更多有用的信息。

答案 1 :(得分:2)

对于单个文件,只需要cc.c文件(或gcc或你调用的C编译器)

对于像ffmpeg这样的复杂项目,然后make,cmake,配置其他一些。查看他们的文档

答案 2 :(得分:1)

这取决于您拥有的操作系​​统和编译器,但通常序列为:

$ ./configure
$ make
$ sudo make install

答案 3 :(得分:1)

编译简单的数学程序,仅仅包括math.h>是不够的。参见

gcc file.c -lmath -o program_bin

对于使用ffmpeg库的单个.c文件,可以这样做:

gcc -Wall -g live_segmenter.c -o live_segmenter -lavformat -lavcodec -lavutil -lbz2 -lm -lz -lfaac -lmp3lame -lx264 -lfaad -lpthread -I/home/devicer/ffmpeg/include -L/home/devicer/ffmpeg/lib 

注意-L和-I选项。在严肃的项目中,它们通常由pkg-config设置。

为ffmpeg本身..   - 安装跛脚,其他一些必需的库,然后克里斯说。 顺便说一句,有时它需要gmake,而不是make。

另外,看看

./configure --prefix /home/devicer/ffmpeg

这是上面的分段编译中提到的(用于)。