嗨,我一直在尝试制作我的C++程序以在Linux GCC上工作
我使用了一个名为Festival 2.1的Text语音库

<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)中设置env变量等以使用此代码工作..
现在我得到了错误

/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 to EST_String::EST_String(char const *)'的 undefined reference
/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 to Festival_wait_for_spooler()的 undefined reference
./src/test.o:在函数EST_Chunk::operator--()':/usr/include/speech_tools/EST_Chunk.h:140: undefined reference to EST_Chunk::〜EST_Chunk()'中
/usr/include/speech_tools/EST_Chunk.h:140:对`EST_Chunk::operator delete(void *)'的 undefined reference
collect2:ld返回1退出状态
make:* [LBOT]错误1

最佳答案

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

预装GCC 4.x

使用终端命令安装了Elipse CDT

在eclipse中使用以下方法配置的pthread:项目->首选项-> c / c++构建/设置-> GCC链接器->库vars添加“pthreads”

节安装使用:sudo apt-get安装节

Festival dev使用以下命令安装:sudo apt-get install Festival-dev festvox-don build-essential g++

未解决的包含错误:转到eclipse,project-> preferences-> c / c++ build / settings,并将Festival,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

eclipse

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

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

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

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

关于c++ - 如何在Eclipse CDT中设置相应的GCC标志和环境变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17800543/

10-10 13:33