我在我的程序中使用 Festival TTS C++ API。我已经从以下位置下载了所有文件http://www.cstr.ed.ac.uk/downloads/festival/2.0.95/ http://www.cstr.ed.ac.uk/downloads/festival/2.0.95/并在我的 UBUNTU 10.04 上成功安装festival和speech_tools
现在,当编译我的 c++ 程序时,gcc 给出错误:
g++ -L/usr/lib -L/home/peeyush/Desktop/festival/src/lib -L/home/peeyush/Desktop/speech_tools/lib -o"peeyush" ./src/peeyush.o -llibeststring.a -llibestbase.a -llibestools.a -llibFestival.a
/usr/bin/ld: cannot find -llibeststring.a
collect2: ld returned 1 exit status
make: *** [peeyush] Error 1
所以请帮我解决这个错误。
-Thanks
佩尤什·钱德尔(印度)
当使用-l
选项,您没有指定前导lib
或尾随.a
or .so
链接器假定的名称的一部分。你会想使用类似的东西-leststring
拿起它(假设你的-L
路径设置正确。
或者,您可以指定确切的文件名(所以不需要-l
, just libeststring.a
)作为要链接的对象列表的一部分(确保顺序相对于您的 .o 文件正确),但我相信在这种情况下您必须指定路径,因为链接器不知道搜索您的-L
小路。最简单的就是使用-l
though.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)