Как построить этот проект? - PullRequest
0 голосов
/ 17 марта 2010

Я долгое время был разработчиком Visual Studio и просто пытался понять, как обстоят дела в linux / unix worl. Я нашел проект с открытым исходным кодом ( Gcomandos ) в forge и попытался его собрать. при загрузке исходного кода я получаю следующие файлы:

16/02/2007  05:16 PM            25,987 aclocal.m4
16/02/2007  05:17 PM           127,445 configure
16/02/2007  05:16 PM             1,925 configure.ac
17/03/2010  03:48 PM    <DIR>          gComandos
16/02/2007  05:16 PM               332 gcomandos.pc.in
25/11/2006  10:03 PM             9,233 install-sh
16/02/2007  05:16 PM               353 Makefile.am
16/02/2007  05:17 PM            20,662 Makefile.in
16/02/2007  05:16 PM             1,019 Makefile.include
25/11/2006  10:03 PM            11,014 missing

Я сейчас потерян. Я пытался создать файлы .am или .in, но GnuMake говорит, что делать нечего. Я попытался запустить сценарии оболочки, но я получил ошибки. Любое руководство приветствуется.

Ответы [ 3 ]

3 голосов
/ 17 марта 2010

Обычно он поставляется с файлом INSTALL для чтения. Поскольку это не так, вот основная процедура:

./configure
make
sudo make install

Обратите внимание, что configure может иметь несколько параметров; пройдите --help чтобы увидеть их.

2 голосов
/ 17 марта 2010

Если вы просто хотите собрать и установить его:

./configure
make
sudo make install

Если вы внесли некоторые изменения в этот проект и позже перестроили его, выполните:

aclocal - adds aclocal.m4 to directory. Defines some m4 macros used by the auto tools.
'autoconf '- creates configure from configure.ac
'automake' - Creates Makefile.in from Makefile.am
'./configure' - creates Makefile from Makefile.in 
'make' 
sudo make install
1 голос
/ 17 марта 2010

Одной из рекомендаций для правильного ответа является поиск доступных вариантов сборки. Первая команда, которую я люблю выполнять:

./configure --help

Это перечислит различные варианты сборки. Некоторые из них являются стандартными (например, --prefix= для изменения места установки пакета), другие - для конкретного проекта (часто в форме --with-FOO для сборки с дополнительными функциями на основе пакета FOO).

...