【问题标题】:/usr/bin/ld: cannot find -lsapin/usr/bin/ld: 找不到 -lsapin
【发布时间】:2015-09-22 03:02:27
【问题描述】:

我正在尝试通过在 Ubuntu 10.04 中运行其 makefile 来编译代码(模拟器),但我收到此错误:

/usr/bin/ld: 找不到-lsapin

(该模拟器目录中有一个 libsapin.a 文件)

我搜索了它,发现很多线程解释了同样的问题,但其中大多数都存在使用 OpenGL 编译的问题,这不是我的问题。如果有人帮我弄清楚,我将不胜感激。

【问题讨论】:

    标签: ubuntu ld


    【解决方案1】:

    您不能使用-l 链接未包含在库路径中的库。相反,您应该使用带有库的完整路径的-L(例如-Lfile/to/my/libsapin.a)。您可以从swarthmore.edu 找到有关链接的更多信息。

    【讨论】:

    • 感谢您的回复,我按照您所说的使用 -L 更改了配置文件,它确实有效,但现在面临这个类似的错误:/usr/bin/ld: 找不到 -固定
    • 通过使用locate 命令我找到了-l 链接的库,在makefile 调用的配置文件中有很多这种命令,现在毕竟我看到了这个错误:@ 987654327@我不知道问题出在哪里!
    • 你应该用你的新信息和问题开始另一个问题。
    • 我想可能是它与-l 命令有关,我找到的每个库都有 2 个不同的路径,例如 libsapin.a 但我只是使用@987654329 在命令中放置了一个目录@。我想这可能会导致错误,我怎样才能使用-L 放置2个目录?
    猜你喜欢
    • 2021-05-07
    • 2011-07-16
    • 2012-05-17
    • 2020-04-14
    • 2012-03-26
    • 2018-12-13
    • 2020-01-19
    • 2012-01-14
    • 2017-02-03
    相关资源
    最近更新 更多