API Festival C/C++ компилирует пример, ошибка компоновки библиотек

У меня проблемы с фестивалем C++ API (Windows XP).

После того, как я успешно выполнил и festival, и speech_tools (Cygwin), у меня есть файл с названием festival_example.cc, который содержит:

#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;
}

Затем (Cygwin) я печатаю:

g++ festival_example.cc -I./festival/src/include  -I./speech_tools/include -L./festival/src/lib -libFestival -L./speech_tools/lib -libestools -libestbase -libeststring

Он не может найти библиотеки. Если я напишу -I/cygdrive/c/0621/source/build/festival/src/include и то же самое во всех, ошибка не исчезнет.

У меня есть моя программа в

C:\0621\ Source \ сборки

А внутри у меня есть папки \ festival \ and \ speech_tools \

:)

1 ответ

Решение

Замените -lib* на -l*.
Например -libFestival не будет работать. Делать

g++ festival_example.cc -I./festival/src/include  -I./speech_tools/include -L./festival/src/lib -lFestival
Другие вопросы по тегам