Ошибка при компиляции sphinxbase в cygwin

Я попытался установить sphinxbase на свою Windows 7, используя Cygwin для запуска демо-версии pocketsphinx для Android. Но я получил следующую ошибку после выполнения make:

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.

Я посетил ссылку http://www.cs.columbia.edu/~ecooper/CS4706/ps-cygwin.html и выполнил шаги, но с тем же результатом. Я использовал pocketsphinx-0.7 и sphinxbase-0.7 в описанной выше ситуации.


person rahulserver    schedule 25.03.2012    source источник
comment
Это вся ошибка? Я думаю, должно быть что-то еще, прежде чем лог, который вы вставили.   -  person Rafał Rawicki    schedule 25.03.2012


Ответы (1)


Ошибка:

ld: cannot find -liconv

означает, что у вас не установлен iconv. Найдите пакет с именем libiconv-dev или похожим в вашем менеджере пакетов.

person Rafał Rawicki    schedule 26.03.2012
comment
Там же краткое упоминание, в приложенной инструкции. Вы читали инструкцию и журнал ошибок, прежде чем спрашивать здесь? - person Rafał Rawicki; 26.03.2012
comment
Это означает, что у вас установлен и libiconv как пакет Cygwin, и строка в setup.py изменена на: libraries=['pocketsphinx', 'sphinxbase', 'iconv']? - person Rafał Rawicki; 26.03.2012
comment
Если у вас возникла ошибка во время установки, как вы думаете, почему пакет установлен? - person Rafał Rawicki; 26.03.2012
comment
Еще раз спасибо. Затем я запустил его в Linux, и у меня это сработало! - person rahulserver; 09.04.2012