我有两个名为.so
和libSDL_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
,但又出现了这个错误。
为什么?怎么解决?
答案 0 :(得分:0)
您需要-L指定LIBRARY_PATH,并指定-l指定库文件。
答案 1 :(得分:0)
添加库时,应删除其前缀和扩展名。
在这种情况下,libABC.so将像as一样使用
-lABC