2

我在我的程序中使用了节日 TTS c++ API。我已经从http://www.cstr.ed.ac.uk/downloads/festival/2.0.95/下载了所有文件, 并在我的 UBUNTU 10.04 上成功安装了节日和 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

所以请帮我解决这个错误。

-谢谢

Peeyush Chandel(印度)

4

1 回答 1

7

使用该-l选项时,您不指定名称的前导lib或尾随.a.so部分,因为它们由链接器假定。您可能想使用类似的东西-leststring来捡起它(假设您的-L路径设置正确。

或者,您可以指定确切的文件名(所以 no -l, just libeststring.a)作为要链接的对象列表的一部分(确保相对于您的 .o 文件的顺序正确),但我相信在这种情况下您必须将路径指定为链接器不会知道搜索您的-L路径。最简单的是使用-l

于 2010-06-01T15:07:17.697 回答