c++ -/usr/bin/ld : cannot find -llibeststring. 一个

标签 c++ ubuntu 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

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

-谢谢

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/

相关文章:

c++ - 为什么类 .setTexure() 方法的行为不同?

c++ - vector 复制构造函数 C++ : does it have to be linear time?

c++ - 在C++中创建大尺寸二维数组时出现段错误

r - 安装 R 包从 32 位到 64 位

c - ubuntu 中的警告返回值为 'fscanf'

c++ - 按常量偏移多段线

ubuntu - 如何每 2 小时运行一次 cron 作业?

php - ppa :ondrej/nginx? 的目的是什么

emacs - Emacs 中的文字转语音

c++ - 如何使用 g++ 在 C++ 程序中链接节日 TTS 库