2016-06-14 4 views
0

я загрузить libprocess из https://github.com/3rdparty/libprocess, а потом следуют команды сборки, запуска:не строить libprocess, что-то неправильно с Autotools

./bootstrap 

появится предупреждение говорит:

Makefile.am:97: warning: source file 'src/tests/time_tests.cpp' is in a subdirectory, 
Makefile.am:97: but option 'subdir-objects' is disabled 

поэтому я добавил «подкаталогов-объекты» в файле configure.ac:

AM_INIT_AUTOMAKE([-Wall -Werror -Wno-portability foreign subdir-objects]) 

сейчас ./bootstrap идет гладко, но когда я mkdir «build» и запускаю «../configure; сделать»в„построить“директорию, он не смог с:

Making all in 3rdparty 
Makefile:879: gmock-1.6.0/src/.deps/libgmock_la-gmock-all.Plo: No such file or directory 
Makefile:880: gmock-1.6.0/gtest/src/.deps/libgmock_la-gtest-all.Plo: No such file or directory 
Makefile:881: ry-http-parser-1c3624a/.deps/libry_http_parser_la-http_parser.Plo: No such file or directory 
Makefile:882: stout/tests/.deps/stout_tests-bytes_tests.Po: No such file or directory 
Makefile:883: stout/tests/.deps/stout_tests-duration_tests.Po: No such file or directory 

Я обнаружил, что, в нарастании/3rdparty директории, есть каталоги:

$(GMOCK) 
$(GTEST) 
$(RY_HTTP_PARSER) 
$(STOUT) 

, так что я думаю, что проблема что $ (GMOCK) следует перевести на gmock-1.6.0 в процессе настройки, но это не так.

Но я не могу найти способ исправить ошибку, пожалуйста, кто-нибудь подскажет мне?

ответ

1

поэтому я добавил «subdir-objects» в файле configure.ac

Возможно, это ваша проблема. Ваша проблема bootstrap - это просто предупреждение.

Последние версии automake предоставят эту ошибку для нерекурсивного Makefile.am, like this question.

+0

Спасибо! Именно то, что мне нужно! – Jerrylk