【发布时间】:2015-09-22 03:02:27
【问题描述】:
我正在尝试通过在 Ubuntu 10.04 中运行其 makefile 来编译代码(模拟器),但我收到此错误:
/usr/bin/ld: 找不到-lsapin
(该模拟器目录中有一个 libsapin.a 文件)
我搜索了它,发现很多线程解释了同样的问题,但其中大多数都存在使用 OpenGL 编译的问题,这不是我的问题。如果有人帮我弄清楚,我将不胜感激。
【问题讨论】:
我正在尝试通过在 Ubuntu 10.04 中运行其 makefile 来编译代码(模拟器),但我收到此错误:
/usr/bin/ld: 找不到-lsapin
(该模拟器目录中有一个 libsapin.a 文件)
我搜索了它,发现很多线程解释了同样的问题,但其中大多数都存在使用 OpenGL 编译的问题,这不是我的问题。如果有人帮我弄清楚,我将不胜感激。
【问题讨论】:
您不能使用-l 链接未包含在库路径中的库。相反,您应该使用带有库的完整路径的-L(例如-Lfile/to/my/libsapin.a)。您可以从swarthmore.edu 找到有关链接的更多信息。
【讨论】:
locate 命令我找到了-l 链接的库,在makefile 调用的配置文件中有很多这种命令,现在毕竟我看到了这个错误:@ 987654327@我不知道问题出在哪里!
-l 命令有关,我找到的每个库都有 2 个不同的路径,例如 libsapin.a 但我只是使用@987654329 在命令中放置了一个目录@。我想这可能会导致错误,我怎样才能使用-L 放置2个目录?