Использование pocketsphinx в c

Я пытаюсь установить и использовать pocketsphinx в Ubuntu на языке C, но я продолжаю получать эту ошибку.

/Desktop/Programming/C/Tests$ gcc libraries.c -o libraries

libraries.c:2:26: fatal error: pocketsphinx.h: No such file or directory
#include <pocketsphinx.h>
                      ^
compilation terminated.

Я выполнил шаг, необходимый для установки sphinxbase и pocketsphinx, найденный здесь, но я продолжаю получать сообщение об ошибке каждый раз, когда компилирую свой код. Я что-то пропустил?


person N. Chalifour    schedule 25.07.2016    source источник
comment
Попробуйте отредактировать этот файл и заменить <pocketsphinx.h> на "pocketsphinx.h".   -  person Eugene Sh.    schedule 25.07.2016
comment
Пробовал, тот же результат /Desktop/Programming/C/Tests$ gcc libraries.c -o libraries libraries.c:2:26: fatal error: pocketsphinx.h: No such file or directory #include "pocketsphinx.h" ^ compilation terminated. @EugeneSh.   -  person N. Chalifour    schedule 25.07.2016


Ответы (2)


Как вы установили pocketsphinx? и что вы подразумеваете под «установкой». Для работы с библиотекой вам сначала нужно иметь заголовки на месте, где ваш компилятор может их найти (например, для GCC, используя параметр -I), а затем вам нужно установить библиотеку так что ваш компилятор может работать против него. Судя по ошибке вы не указали заголовочные файлы библиотеки вашему компилятору

person amine.ahd    schedule 25.07.2016
comment
И как мне это сделать? @amine.ahd - person N. Chalifour; 25.07.2016
comment
попробуйте использовать опцию -I: gcc -I /path/to/pocketsphinx/include libraries.c -o libraries - person amine.ahd; 25.07.2016
comment
И мне нужно делать это каждый раз или есть способ обойти это? - person N. Chalifour; 25.07.2016
comment
Итак, я предполагаю, что это библиотека: CMUSphinx Просто скачайте tar.gz pocketsphinx и распакуйте куда-нибудь. это путь. Проверьте эту ссылку, так как она дает хорошие варианты того, как обрабатывать пути включения, также попробуйте прочитайте о том, как компилятор на самом деле компилирует программу, так как это даст вам лучшее представление. - person amine.ahd; 25.07.2016
comment
Хорошо, большое спасибо, и последнее, где я должен его извлечь? Есть ли общее пространство, в котором людям нравится размещать библиотеки? - person N. Chalifour; 25.07.2016
comment
Имейте в виду, что вы скачали исходный код библиотеки. Если вы единственный, кто использует его, возможно, поместите его в свой домашний каталог, где вы размещаете свои материалы для разработки, и все должно быть в порядке. - person amine.ahd; 25.07.2016
comment
хорошо, я все сделал, и это сработало, но теперь я получаю новую ошибку In file included from /usr/local/include/sphinxbase/cmd_ln.h:66:0, from /home/noahchalifour/libraries/pocketsphinx/include/pocketsphinx.h:46, from libraries.c:2: /usr/local/include/sphinxbase/prim_type.h:88:27: fatal error: sphinx_config.h: No such file or directory #include <sphinx_config.h> ^ compilation terminated. - person N. Chalifour; 25.07.2016

Вы можете добавить вручную Сначала перейдите в папку include

$ cd /usr/include

Затем добавьте pocketsphinx.h вручную.

$ sudo ln -s /my/path/to/pocketsphinx.h

Итак, когда вы хотите включить файл pocketsphinx.h, вы можете использовать:

#include <pocketsphinx.h>
person S3lok    schedule 28.07.2017