【问题标题】:Cannot find -lcrypto找不到-lcrypto
【发布时间】:2020-09-12 02:37:24
【问题描述】:

除了 32 位版本之外,我还安装了 libcrypto++-devcrypto1(因为我认为我正在尝试编译的程序需要它们)。但我仍然收到以下错误:

 /usr/bin/ld: Cannot find -lcrypto

有什么建议吗?

我使用的是 ubuntu 18.04

【问题讨论】:

  • sudo apt-get install libssl-dev 有帮助吗?

标签: linux compilation linker ubuntu-18.04 crypto++


【解决方案1】:

链接器将无法根据要搜索的默认/配置和基于 arg 的目录集的组合找到类似 libcrypto.so.1 的内容。

您的库很可能位于链接器默认列表之外的目录中。 确定 lib 安装目录后,替换本示例中的 /usr/local/lib64:

gcc <list-of-objects> -o xyz -L/usr/local/lib64 -lcrypto

【讨论】:

  • 但是在“pkg-config libcrypto --cflags --libs”的输出中没有任何“-L”参数。我认为问题不在于库目录。
猜你喜欢
  • 2021-08-24
  • 2014-11-16
  • 2018-02-08
  • 2015-02-27
  • 2013-10-23
  • 2013-10-24
  • 1970-01-01
  • 2022-10-22
  • 2020-04-21
相关资源
最近更新 更多