嗨,我一直在尝试制作我的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/