【问题标题】:How to set corresponding GCC flags and environment variables in Eclipse CDT如何在 Eclipse CDT 中设置相应的 GCC 标志和环境变量
【发布时间】:2013-07-21 22:52:57
【问题描述】:

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

【问题讨论】:

    标签: c++ linux ubuntu-11.10 festival


    【解决方案1】:

    我找到了解决方案。 因此,如果有人在运行 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, project->preferences->c/c++ build/settings 并添加festival,speech_tools 路径到 c,c++,linker 目录

    #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
    

    日食

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-04-09
      • 1970-01-01
      • 2014-11-10
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      • 2017-10-30
      • 1970-01-01
      相关资源
      最近更新 更多