/ usr / bin / ld:找不到<library>

时间:2015-10-01 22:11:24

标签: c linux gcc makefile

我有两个名为.solibSDL_ttf.so的{​​{1}}个库。

在makefile里面的gcc命令中我添加了libSDL_image.so但是我收到了错误:

-llibSDL_image.so -llibSDL_ttf.so

understood /usr/bin/ld: cannot find -llibSDL_image.so /usr/bin/ld: cannot find -llibSDL_ttf.so collect2: error: ld returned 1 exit status 前缀是一个约定,所以我也尝试省略它:lib但它也没有帮助。< / p>

这些图书馆住在-lSDL_image.so -lSDL_ttf.so旁边,所以我不认为我应该添加makefile参数,但是,我尝试添加以下内容以确保: -L,但又出现了这个错误。

为什么?怎么解决?

2 个答案:

答案 0 :(得分:0)

您需要-L指定LIBRARY_PATH,并指定-l指定库文件。

答案 1 :(得分:0)

添加库时,应删除其前缀和扩展名。

在这种情况下,libABC.so将像as一样使用 -lABC