1

嗨,我一直在尝试让我的 c++ 程序在 Linux GCC 上工作我使用了一个名为 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。

但是,我如何在 Eclipse CDT(ubuntu 11.10)中设置环境变量等以使用此代码工作..现在我收到错误

/home/gp/WORKSPACE-CDT/LBOT/Debug/../src/test.cpp:21: 未定义引用festival_initialize(int, int)' /home/gp/WORKSPACE-CDT/LBOT/Debug/../src/test.cpp:22: undefined reference toEST_String::EST_String(char const*)' /home/gp/WORKSPACE-CDT/LBOT/Debug/ ../src/test.cpp:22: 未定义对festival_say_text(EST_String const&)' /home/gp/WORKSPACE-CDT/LBOT/Debug/../src/test.cpp:23: undefined reference tofestival_wait_for_spooler()' 的引用。/src/test.o: 在函数EST_Chunk::operator--()': /usr/include/speech_tools/EST_Chunk.h:140: undefined reference toEST_Chunk::~EST_Chunk()' /usr/include/speech_tools/EST_Chunk.h:140: 未定义引用 `EST_Chunk::operator delete(void*)' collect2: ld 返回 1 退出状态 make: * [LBOT] 错误 1

4

1 回答 1

2

我找到了解决方案。因此,如果有人在运行 Festival tts 时遇到同样的问题,它会有所帮助:) 基本上可以通过项目属性和更改工具链设置在 Eclipse 中设置环境标志和变量 步骤:UBUNTU 11.10

预装 GCC 4.x

Elipse CDT 是使用终端命令安装的

在 Eclipse 中配置的 pthreads 使用:project->preferences->c/c++ build/settings->GCC linker-> library vars add "pthreads"

节日安装使用: sudo apt-get install Festival

Festival dev 安装使用: sudo apt-get installfestival-dev festvox-don build-essential g++

未解决的包含错误:转到 Eclipse,项目->首选项->c/c++ 构建/设置并将节日、语音工具路径添加到 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 链接器-> 库变量添加“节日”

项目->首选项->c/c++构建/设置->GCC链接器->库变量添加'eststring'

项目->首选项->c/c++ 构建/设置->GCC 链接器-> 库变量添加“estools”

project->preferences->c/c++ build/settings->GCC linker-> library vars add 'estbase'

于 2013-08-01T14:26:48.050 回答