2015-07-19 5 views

ответ

2

Макрос AC_CHECK_PROG не делает ничего с config.h сам по себе. Из the manual:

AC_CHECK_PROG (переменная, прог-на-заезд для, стоимость, если обретенной, [стоимость, если-не-найдено], [путь '$ PATH' =], [отклонять])

проверьте, правильно ли программа прог-на-заезд для существует в пути. Если он найден, установите переменную в значение-if-found, в противном случае - значение-если-не-, если дано. Всегда переходите через отклонить (абсолютное имя файла), даже если оно найдено первым в пути поиска; в этом случае, установите переменную, используя абсолютное имя файла prog-to-check-for найдено, что нет отклонить. Если переменная была уже установлена, ничего не делать. Звонки AC_SUBST для переменная. Результат этого теста можно переопределить, установив переменную переменной или переменную кеша ac_cv_prog_ переменную.

So AC_CHECK_PROG(RASPIVID, raspivid, yes) проверит, существует ли raspivid. Если это произойдет, он будет установить переменную оболочки RASPIVID к значению yes, чтобы вы могли выполнить тест после AC_CHECK_PROG вызова, такие как:

AC_CHECK_PROG([RASPIVID], [raspivid], [yes]) 
AS_IF([test "x$RASPIVID" = xyes], 
    [AC_DEFINE([HAVE_RASPIVID], [1], [raspivid is available.])]) 

AC_SUBST будет называться уже как указано в документации, так что вы можете используйте $(RASPIVID) в файле makefile или независимо от того, какой файл (ы) вывода может быть.

+0

Это сработало! благодаря! – Razican