Как вы компилируете программу на C? - PullRequest
0 голосов
/ 07 сентября 2010

Это может быть самый новый вопрос когда-либо, но как вы компилируете программу на C?

Я скачал исходник программы на C (если быть точным, ffmpeg). Как мне его скомпилировать?

Ответы [ 4 ]

4 голосов
/ 07 сентября 2010

Для большинства программ на Unix-стиле C используется следующее значение:

./configure
make
sudo make install

Это должно быть уже задокументировано в файле INSTALL, который дополнительно может содержать дополнительную полезную информацию.

2 голосов
/ 07 сентября 2010

Для одного файла просто cc file.c (или gcc, или как называется ваш компилятор C)

Для такого сложного проекта, как ffmpeg, либо выполните make, либо cmake, настройте другой. Проверьте их документацию

1 голос
/ 07 сентября 2010

, чтобы скомпилировать простую математическую программу, недостаточно,См.

gcc file.c -lmath -o program_bin

для одного файла .c с использованием библиотек ffmpeg, это можно сделать следующим образом:

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 .. - установите lame, немного других необходимых библиотек, затем сделайте, как сказал Крис.Кстати, иногда для этого требуется gmake, а не make.

Также обратите внимание на

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

Это то, что упоминалось (использовалось для) в компиляции сегментера выше.

1 голос
/ 07 сентября 2010

Это зависит от того, какая у вас ОС и компиляторы, но обычно последовательность:

$ ./configure
$ make
$ sudo make install
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...