2012-03-25 17 views
1

Ich habe versucht, sphinxbase auf meinem Windows 7 mit Cygwin für die Ausführung von PocketSphinx Android-Demo zu installieren. Aber ich bekam die folgende Fehlermeldung nach Ausführung machen:Fehler beim kompilieren von sphinxbase in cygwin

gcc -shared -Wl,--enable-auto-image-base build/temp.cygwin-1.7.11-i686-2.6/sphinxbase.o -L../src/libsphinxbase/.libs -L/usr/lib/python2.6/config -lsphinxbase -liconv -lpython2.6 -o build/lib.cygwin-1.7.11-i686-2.6/sphinxbase.dll 
/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld: cannot find -liconv 
collect2: ld returned 1 exit status 
error: command 'gcc' failed with exit status 1 
Makefile:471: recipe for target `pymod-build-stamp' failed 
make[1]: *** [pymod-build-stamp] Error 1 
make[1]: Leaving directory `/cygdrive/c/psph/sphinxbase/python' 
Makefile:330: recipe for target `all-recursive' failed 
make: *** [all-recursive] Error 1. 

ich den Link http://www.cs.columbia.edu/~ecooper/CS4706/ps-cygwin.html besucht und die Schritte wiederholt, wobei jedoch zum gleichen Ergebnis. Ich habe in der obigen Situation psphinx-0.7 und sphinxbase-0.7 verwendet.

+0

Ist es der ganze Fehler? Ich denke, es sollte noch etwas anderes geben, bevor das Protokoll eingefügt wird. –

+0

Hier ist das vollständige Protokoll: – rahulserver

Antwort

2

Der Fehler:

ld: cannot find -liconv 

bedeutet, dass Sie iconv nicht installiert haben. Suchen Sie in Ihrem Paketmanager nach dem Paket mit dem Namen libiconv-dev oder ähnlich.

+0

Es gibt auch eine kurze Erwähnung, in der beigefügten Anweisung. Hast du die Anleitung und das Fehlerprotokoll gelesen, bevor du dich hier erkundigt hast? –

+0

Das bedeutet, Sie haben sowohl libiconv als Cygwin-Paket installiert als auch die Zeile in setup.py wie folgt geändert: 'libraries = ['pocketsphinx', 'sphinxbase', 'iconv']'? –

+0

Wenn Sie während der Installation einen Fehler erhalten haben, warum wird das Paket installiert? –

Verwandte Themen