Festival C / C ++ API ein Beispiel Kompilieren, Verknüpfen Bibliotheken Fehler
-
29-09-2019 - |
Frage
Ich habe Probleme mit dem Festival C ++ API (Windows XP) mit.
Nachdem ich sowohl Festival und speech_tools erfolgreich (Cygwin) machen, ich habe eine Datei namens festival_example.cc, die enthält:
#include <stdio.h>
#include <festival.h>
int main(int argc, char **argv)
{
EST_Wave wave;
int heap_size = 210000; // default scheme heap size
int load_init_files = 1; // we want the festival init files loaded
festival_initialize(load_init_files,heap_size);
// Say simple file
//festival_say_file("/etc/motd");
festival_eval_command("(voice_ked_diphone)");
// Say some text;
festival_say_text("hello world");
// Convert to a waveform
festival_text_to_wave("hello world",wave);
wave.save("/tmp/wave.wav","riff");
// festival_say_file puts the system in async mode so we better
// wait for the spooler to reach the last waveform before exiting
// This isn't necessary if only festival_say_text is being used (and
// your own wave playing stuff)
festival_wait_for_spooler();
return 0;
}
Dann (Cygwin) I Typ:
g++ festival_example.cc -I./festival/src/include -I./speech_tools/include -L./festival/src/lib -libFestival -L./speech_tools/lib -libestools -libestbase -libeststring
Es kann nicht die Bibliotheken finden. Wenn ich schreibe, -I / cygdrive / c / 0621 / Quelle / build / Fest / src / include und die gleichen in allem der Fehler weiterhin besteht.
Ich habe mein Programm in
C: \ 0621 \ source \ build
Und im Inneren ich die Ordner \ Festival haben \ und \ speech_tools \
:)
Lösung
Ersetzen -lib * mit -l *.
Zum Beispiel -libFestival wird nicht funktionieren. Haben
g++ festival_example.cc -I./festival/src/include -I./speech_tools/include -L./festival/src/lib -lFestival
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow