我在我的程序中使用节日 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
所以请帮我解决这个错误。
-谢谢
Peeyush Chandel(印度)
最佳答案
当使用 -l
选项时,您不指定前导 lib
或尾随 .a
或 .so
链接器假定的名称的一部分。您可能希望使用 -leststring
之类的东西来获取它(假设您的 -L
路径设置正确。
或者,您可以指定确切的文件名(所以没有 -l
,只有 libeststring.a
)作为要链接的对象列表的一部分(确保顺序正确相对于您的 .o 文件),但我相信在那种情况下您必须指定路径,因为链接器不知道要搜索您的 -L
路径。不过,最简单的方法是使用 -l
。
关于c++ -/usr/bin/ld : cannot find -llibeststring. 一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2947239/