【问题标题】:Linker can't find static lib链接器找不到静态库
【发布时间】:2015-08-12 20:34:06
【问题描述】:

我想在我的项目中使用 OpenSSL,但构建失败。链接器找不到静态库(ssl 和加密)。

我正在尝试使用 64 位版本的 mingw 构建。

我设置了搜索目录,并添加了 -lssl -lcrypto 标志。路径和名称都是正确的,但链接器出现了同样的错误。

Build log

我很困惑。有人可以帮忙吗?

【问题讨论】:

  • 你遇到了什么错误?
  • 你能显示正在使用的实际命令行吗?可能是所涉及目录的部分列表。 -Wl,--verbose 选项也可能会有所帮助——它会告诉链接器转储有关它如何搜索库的信息。
  • 我知道了:on pastebiní

标签: c++ linker mingw


【解决方案1】:

看起来库与编译器不兼容?消息说:

skipping incompatible (library path)

这可能意味着库存档与编译器不兼容或可能已损坏。我建议您在采取其他措施之前重新下载库/重新安装它。还要检查库目录是否正确。在某些情况下,如果顺序不正确(不是按字母顺序排列),mingw-ld 和其他链接器有时可能会失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 2011-01-10
    相关资源
    最近更新 更多