簡體   English   中英

您如何編譯C程序?

[英]How do you compile a C program?

這可能是有史以來最新的問題,但是如何編譯C程序?

我已經下載了C程序的源代碼(准確地說是ffmpeg)。 我該如何編譯?

對於大多數Unix風格的C程序,咒語是:

./configure
make
sudo make install

這應該已經記錄在INSTALL文件中,該文件還可能包含其他有用的信息。

對於單個文件,只需cc file.c(或gcc或您稱為C的編譯器)

對於像ffmpeg這樣的復雜項目,則可以進行make,cmake或其他一些配置。 檢查他們的文件

這取決於您使用的操作系統和編譯器,但是通常的順序是:

$ ./configure
$ make
$ sudo make install

要編譯簡單的數學程序,僅<include 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本身。-安裝la腳,添加一些其他必需的庫,然后按照Chris的說明進行操作。 順便說一句,有時它需要gmake,而不是make。

另外,看看

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

這就是上面的分段器編譯中提到的(用於)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM