Problemas ao instalar / compilar o mfcuk / libnfc no Windows

2

Depois de muitos problemas, acho que instalei / compilei a libnfc com sucesso usando estas instruções .

Agora estou tentando compilar / instalar o mfcuk. Quando chego ao passo ./configure, recebo o seguinte erro

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.]))'

Eu estou supondo que isso tem algo a ver com o fato de eu não estar dizendo algo corretamente (pkg-config?) onde está a libnfc? Qualquer ajuda é muito apreciada.

    
por Drake 16.07.2012 / 13:10

2 respostas

0

Um "erro de sintaxe" geralmente não é a mensagem de erro esperada se o pkg-config não puder encontrar um módulo. Mas pode ser que a libnfc corretamente instalada forneça a macro LIBNFC que o configure não consegue localizar.

Você poderia experimentar ./autogen.sh e, em seguida, executar novamente o configure; Isso pode ajudar se o script padrão configure enviado for ruim ( autogen.sh regenera configure de configure.in , desde que você tenha as dependências corretas instaladas (autoconf, automake, GNU make e, normalmente, libtool).

Se isso não funcionar, você precisa executar ./configure --help e descobrir as variáveis de ambiente para especificar o caminho manualmente para os cabeçalhos e bibliotecas da libnfc. Os caminhos a serem realmente definidos no ambiente dependerão inteiramente de onde (se existirem) você instalou o libnfc ... os cabeçalhos são os arquivos .h e as libs são os arquivos .dll (ou arquivos .a se você estiver compilando estaticamente) .

Não tenha experiência específica com mfcuk , mas o deve funcionar entre os pacotes ... Eu tenho uma boa experiência com o autoconf no Windows / MinGW32. Então poste de volta se você ficar preso.

    
por 19.07.2012 / 23:03
0

Se o pacote que você está compilando for nfc-tools, então esse problema é descrito em Problema 76: Compile libnfc-llcp - error .

É reivindicado que isso foi corrigido pela revisão r955 , que data de 18 de outubro de 2011:

libnfc-llcp: set mqueue.h and pkg-config as requierements in configure.ac (Fixes Issue 76 )

Você pode tentar obter uma versão mais recente do configure.ac para corrigir o erro.

A página de download lista como mais recente nfc-eventd-0.1.5.tar.gz de novembro de 2011 que pode ser útil, ou você pode tentar a fonte svn .

    
por 24.07.2012 / 12:35