2011-11-29 31 views
6

Provo a compilare un programma (OpenFP) utilizzando cygwin. Il programma dipende da un pacchetto FFTW3 che ho compilato e installato con successo. Tuttavia quando lancio ./configure per il programma principale ottengo un errore:pkg-config non funziona su Cygwin

No package 'fftw3' found configure:6138: error: Package requirements ("fftw3") were not met: No package 'fftw3' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables FFTW3_CFLAGS and FFTW3_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.

pkg-config --list-all non trova fftw3 biblioteca, ma /usr/local/lib/pckconfig contiene necessaria .pc file. Ok, da quel file fftw3.pc ho copiato i parametri LIBS e CFLAGS nelle variabili FFTW3_CFLAGS e FFTW3_LIBS come richiesto dal precedente messaggio di errore. Tuttavia sto ancora ricevendo lo stesso errore.

Cosa c'è che non va?

P.S. Impostazione delle variabili allo stesso modo in MinGW risolto il problema (non ho installato pkg-config in MinGW), ma compilazione del progetto fallito a causa della mancanza di alcune intestazioni specifiche per Linux in MinGW)

risposta

4

si dovrebbe aggiungere /usr/local/lib/pckconfig a il vostro PKG_CONFIG_PATH:

$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 

Questo dice pkg-config di guardare in un percorso aggiuntivo, oltre al suo percorso standard.

+3

Grazie per la tua risposta. Ho dovuto dire che ho provato a farlo, ma senza alcun effetto. Comunque ho risolto il problema cambiando questa variabile in path nativo !!! esporto PKG_CONFIG_PATH = c: \\ cygwin \\ usr \\ local \\ lib \\ pkgconfig' – Andrey

+0

@Andrey È vuoto per me "C: \ cygwin64 \ usr \ local \ lib \ NOTHINGisHERE"; Ma 'cygcheck -c' mostra che pkg-config è installato! –