Autoconfig / Automake не может генерировать AM_CFLAGS & AM_LDFLAGS для зависимой библиотеки D-BUS. Зачем?

Я хочу создать программу, использующую DBUS, используя средства automake / autoconfig. Но команда make всегда сообщает об ошибке «dbus / dbus-glib.h»: нет такого файла или каталога.

Моя ОС – ubuntu 10.10. И я установил оба «dbus-1» и «dbus-glib-1». Я проверяю сгенерированный Makefile и обнаружил, что AM_CFLAGS и AM_LDFLAGS пусты.

Может ли кто-нибудь помочь? Большое спасибо!

Вот мой код:

configure.ac:

AC_INIT([my-app], [0.1]) AC_PREREQ([2.59]) AM_INIT_AUTOMAKE([1.10 -Wall no-define]) AC_CONFIG_HEADERS([config.h]) AC_PROG_CC AM_PROG_CC_C_O AC_CONFIG_FILES([Makefile]) AC_OUTPUT DBUS_REQUIRED=1.3.1 DBUS_GLIB_REQUIRED=0.82 GLIB_REQUIRED=2.26.0 PKG_CHECK_MODULES(DBUS, [dbus-1 >= $DBUS_REQUIRED dbus-glib-1 >= $DBUS_GLIB_REQUIRED]) AC_SUBST(DBUS_CFLAGS) AC_SUBST(DBUS_LIBS) 

Makefile.am:

 AUTOMAKE_OPTIONS = subdir-objects ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} bin_PROGRAMS = my_app my_app_SOURCES = src/my-app.c AM_CFLAGS= @DBUS_CFLAGS@ AM_LDFLAGS= @DBUS_LIBS@ dist_noinst_SCRIPTS = autogen.sh 

мой-app.c

 ... "#include" {{{<dbus/dbus-glib.h>}}} ... 

2 Solutions collect form web for “Autoconfig / Automake не может генерировать AM_CFLAGS & AM_LDFLAGS для зависимой библиотеки D-BUS. Зачем?”

Я нашел причину. В configure.ac я должен был добавить флаги DBUS C / LD перед вызовом AC_CONFIG_FILES ([Makefile]) и AC_OUTPUT. Затем AM_CFLAGS и AM_LDFLAGS в Makefile могут получить действительное значение.

Вы запустили aclocal чтобы привести все соответствующие определения?

  • Метод NGNX HTTP PUT и ошибка 409 Конфликт
  • Очистка файлов журнала в Linux
  • как ввести символы линейной алгебры
  • неиспользуемое пространство в моей файловой системе на ubuntu
  • Crontab не работает
  • Можно ли работать с XTERM и Gnome-keyring?
  • Установка ruby ​​2.1 на Ubuntu 12.04 с использованием приложения ruby-install
  • могут ли пакеты, помеченные Debian / Ubuntu, быть установлены в Linux Mint?
  • Как использовать grep, когда файл не содержит строку
  • Рекомендуемый размер раздела SD-карты для Ubuntu для BeagleBone black
  • Как создать службу, которая начинается при запуске?
  • Interesting Posts

    Доступ к кешу файловой системы, который не находится в оперативной памяти, но диск на диске уже выпущен

    Как я могу принудительно удалить пакет из Ubuntu вручную?

    команда «find … -exec mv …» создала файл со странным контентом

    Установка ClamAV Ubuntu

    разделитель полей awk + count в csv и номер строки печати

    Как запустить источник с помощью docker exec?

    Как настроить предварительно определенную переменную с несколькими путями каталогов для использования с командой find

    Сведения об исполнении сигнала

    Запуск VPN через Debian в маршрутизатор

    Разрешение отклонено после смены пароля (правильный пароль)

    Используют ли точки доступа softMAC или hardMAC?

    Как найти и заменить текст во всех открытых файлах с помощью gedit?

    как монтировать -t proc proc proc / с их абсолютным путем для chroot?

    Как отключить (удалить) специальную ссылку «.», Созданную для папки?

    Псевдоним папки / Символическая ссылка для возврата в обратную папку

    Linux и Unix - лучшая ОС в мире.