Cur*_*ase 2 c++ ubuntu festival
我在我的程序中使用了Festival TTS c ++ API.我已经从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
Run Code Online (Sandbox Code Playgroud)
所以请帮我解决这个错误.
-谢谢
Peeyush Chandel(印度)
使用该-l选项时,您不会指定链接器假定的前导lib或尾随.a或.so部分名称.您可能希望使用类似的东西-leststring(假设您的-L路径设置正确).
或者你可以指定确切的文件名(所以不-l,只是libeststring.a)作为要链接的对象列表的一部分(确保顺序相对于你的.o文件),但我相信在这种情况下你必须指定路径为链接器不会知道搜索您的-L路径.最简单的是使用-l.