Привет я пытался сделать мою программу на C ++ для работы на Linux GCC
Я использовал текст в речь lib под названием Festival 2.1
<code>
#include<iostream>
#include<stdlib.h>
#include<festival/festival.h>
using namespace std;
int main()
{
int heap_size=210000;
int load_init_files=1;
festival_initialize(load_init_files,heap_size);
festival_say_text("Hi dude, how are you ?");
festival_wait_for_spooler();
return 0;
}
</code>
Это моя программа.
g ++ test.cpp -l Festival -I / usr / include / festival -I / usr / lib / speech_tools / include -leststring -lestools -lestbase
Используя это я могу успешно скомпилировать и exec может быть создан.
Но как мне установить переменные env и т. Д. В Eclipse CDT (Ubuntu 11.10) для работы с использованием этого кода …
Теперь я получаю ошибку
/home/gp/WORKSPACE-CDT/LBOT/Debug/../src/test.cpp:21: неопределенная ссылка на festival_initialize(int, int)'
EST_String :: EST_String (char const *) ‘
/home/gp/WORKSPACE-CDT/LBOT/Debug/../src/test.cpp:22: undefined reference to
/home/gp/WORKSPACE-CDT/LBOT/Debug/../src/test.cpp:22: неопределенная ссылка на festival_say_text(EST_String const&)'
festival_wait_for_spooler ()»
/home/gp/WORKSPACE-CDT/LBOT/Debug/../src/test.cpp:23: undefined reference to
./src/test.o: в функции EST_Chunk::operator--()':
EST_Chunk :: ~ EST_Chunk ()»
/usr/include/speech_tools/EST_Chunk.h:140: undefined reference to
/usr/include/speech_tools/EST_Chunk.h:140: неопределенная ссылка на `EST_Chunk :: operator delete (void *) ‘
collect2: ld вернул 1 статус выхода
делать: * [LBOT] Ошибка 1
Я нашел решение этого.
Так что, если у кого-то возникнет такая же проблема при запуске Festival tts, это может помочь 🙂
в основном флаги и переменные среды могут быть установлены в eclipse через свойства проекта и изменение настроек цепочки инструментов
ШАГИ:
UBUNTU 11.10
GCC 4.x предварительно установлен
Elipse CDT был установлен с помощью команды терминала
pthread, сконфигурированные в eclipse, используя: project-> settings-> c / c ++ build / settings-> GCC linker-> библиотеки vars, добавьте «pthreads»
Фестиваль установлен с использованием: sudo apt-get install festival
Фестиваль dev установлен с помощью: sudo apt-get install festival-dev festvox-don build-essential g ++
Неразрешенная ошибка включения: перейти к затмению, проект-> настройки-> сборка / настройки c / c ++ и добавить фестиваль, путь speech_tools в c, c ++, каталоги компоновщика
#include<stdio.h>
#include<festival.h>
int main(int argc,char **argv)
{
int heap_size=210000;
int load_init_files=1;
festival_initialize(load_init_files,heap_size);
festival_say_text("it is lunch time");
festival_wait_for_spooler();
return 0;
}
ТЕРМИНАЛ
sudo g++ main.cpp -l Festival -I/usr/include/festival -I/usr/lib/speech_tools/include -l eststring -l estools -l estbase -o nat.out
ЗАТМЕНИЕ
проект-> настройки-> сборка c / c ++ / настройки-> компоновщик GCC-> библиотека vars добавить ‘Festival’
проект-> настройки-> сборка c / c ++ / настройки-> компоновщик GCC-> библиотеки vars add ‘eststring’
проект-> настройки-> c / c ++ build / settings-> компоновщик GCC-> библиотеки vars добавить ‘estools’
проект-> настройки-> сборка c / c ++ / настройки-> компоновщик GCC-> библиотеки vars добавить ‘estbase’
Других решений пока нет …