2

После многих проблем, я думаю, я успешно установил / скомпилировал libnfc, используя эти инструкции.

Сейчас я пытаюсь скомпилировать / установить mfcuk. Как только я попадаю на шаг ./configure, я получаю следующую ошибку

Sam@Sam-PC /c/Users/Sam/Documents/mfcuk/mfcuk-read-only
$ ./configure
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.exe
checking for suffix of executables... .exe
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
./configure: line 3739: syntax error near unexpected token `LIBNFC,'
./configure: line 3739: `PKG_CHECK_MODULES(LIBNFC, libnfc >= $LIBNFC_REQUIRED_VE
RSION, , AC_MSG_ERROR([libnfc >= $LIBNFC_REQUIRED_VERSION is mandatory.]))'

Я предполагаю, что это как-то связано с тем, что я что-то неправильно говорю (pkg-config?) где libnfc? Любая помощь с благодарностью.

2 ответа2

0

Если пакет, который вы компилируете, это nfc-tools, то эта проблема описана в выпуске 76: Компиляция libnfc-llcp - ошибка.

Утверждается, что это было исправлено в редакции r955 от 18 октября 2011 года:

libnfc-llcp: установите mqueue.h и pkg-config в качестве требований в файле configure.ac (исправление проблемы 76)

Вы можете попытаться получить более новую версию configure.ac, чтобы исправить ошибку.

На странице загрузки перечислены последние версии nfc-eventd-0.1.5.tar.gz от ноября 2011 года, которые могут быть полезны, или вы можете попробовать исходный код svn.

0

"Синтаксическая ошибка" обычно не является ожидаемым сообщением об ошибке, если pkg-config не может найти модуль. Но может случиться так, что правильно установленная библиотека libnfc предоставит макрос LIBNFC который настраивает комментарии так, что они не могут быть найдены.

Вы можете попробовать ./autogen.sh и затем снова запустить configure; это может помочь, если поставляемый по умолчанию сценарий configure плох (autogen.sh восстанавливает configure из configure.in , если у вас установлены правильные зависимости (autoconf, automake, GNU make и, как правило, libtool.)

Если это не сработает, вам нужно запустить ./configure --help и выяснить, какие переменные среды нужно указать, чтобы вручную установить путь к заголовкам и библиотекам libnfc. Пути к фактическому заданию в среде будут полностью зависеть от того, где (если где-либо) вы установили libnfc ... заголовки - это файлы .h, а библиотеки - файлы .dll (или .a, если вы статически компилируете) ,

У меня нет особого опыта работы с mfcuk но программа autoconf должна работать одинаково между пакетами ... У меня достаточно опыта работы с autoconf на Windows/MinGW32. Так что пишите обратно, если вы застряли.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .