【发布时间】:2013-03-31 07:03:30
【问题描述】:
首先我要说我是 gcc 和 makefile 的新手。我在桌面 (~/Desktop) 上有一个名为 lib.so 的 .so 文件。我想将我的程序(称为 myProgram)链接到它。我在makefile中写的是:
g++ myProgram.o -L ~/Desktop -l lib -o myProgram
当我运行make 时出现错误:
/usr/bin/ld: cannot find -llib
我也试过-l lib.so 并得到同样的错误。
什么是正确的链接方式?
【问题讨论】:
-
当您使用
-l foo时,它会查找libfoo.so。所以-l lib正在寻找liblib.so。 -
谢谢你,成功了。你应该把它写成答案。
-
我不确定如何让它找到
lib.so,因为它不遵循该命名约定。 -
没关系,我将文件名更改为 libBenjy.so 并与 Benjy 链接,它起作用了。
标签: gcc linker shared-libraries