Невозможно запустить программу. Pocketsphinx.dll отсутствует ошибка

Я установил дополнительные каталоги библиотеки и папки lib для использования в visual studio. Также сборка прошла успешно, но всякий раз, когда я пытаюсь выполнить программу из Visual Studio, она возвращает следующую ошибку:

Программа не может запуститься, потому что pocketsphinx.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы исправить проблему.

Когда я проверил каталоги, я увидел, что pocketsphinx.dll был здесь.

Мой код (взят из pocketsphinx Викия):

#include <pocketsphinx.h>

#define MODELDIR "C:\Sphinx\pocketsphinx\model"int
main(int argc, char *argv[])
{
ps_decoder_t *ps;
cmd_ln_t *config;
FILE *fh;
char const *hyp, *uttid;
int16 buf[512];
int rv;
int32 score;

config = cmd_ln_init(NULL, ps_args(), TRUE,
"-hmm", MODELDIR "/en-us/en-us",
"-lm", MODELDIR "/en-us/en-us.lm.bin",
"-dict", MODELDIR "/en-us/cmudict-en-us.dict",
NULL);
if (config == NULL) {
fprintf(stderr, "Failed to create config object, see log for details\n");
return -1;
}

ps = ps_init(config);
if (ps == NULL) {
fprintf(stderr, "Failed to create recognizer, see log for details\n");
return -1;
}

fh = fopen("goforward.raw", "rb");
if (fh == NULL) {
fprintf(stderr, "Unable to open input file goforward.raw\n");
return -1;
}

rv = ps_start_utt(ps);

while (!feof(fh)) {
size_t nsamp;
nsamp = fread(buf, 2, 512, fh);
rv = ps_process_raw(ps, buf, nsamp, FALSE, FALSE);
}

rv = ps_end_utt(ps);
hyp = ps_get_hyp(ps, &score);
printf("Recognized: %s\n", hyp);

fclose(fh);
ps_free(ps);
cmd_ln_free_r(config);

return 0;
}

РЕДАКТИРОВАТЬ: pocketsphinx.dll в bin\Debug\x64 папка вроде как pocketsphinx.lib,

0

Решение

Когда вы запускаете вашу программу в отладчике в Visual Studio, ваш параметр рабочего каталога (Настройки проекта-> Свойства конфигурации-> Отладка) $(ProjectDir) по умолчанию. Измените это на $(TargetDir) и это должно начаться.

1

Другие решения

Других решений пока нет …