【问题标题】:Building code that uses EVP_* functions in Ubuntu在 Ubuntu 中构建使用 EVP_* 函数的代码
【发布时间】:2012-04-22 21:01:17
【问题描述】:

我正在尝试在 Ubuntu 中构建一些使用 EVP_* 函数的代码,但是当我构建时,我得到了可怕的“未定义引用”错误。

我使用的是 Ubuntu 11.10。

下面一行是我的编译方式:

g++ -lcrypto -lssl  *.cpp  -o IOService
[...]
crypto.cpp:(.text+0x8): undefined reference to `EVP_md5'
[...]

cpp 文件包括 openssl/evp.h。

我已经安装了 libssl1.0.0-dbg 软件包,但是这些库安装在 /usr/lib/debug/lib/i386-linux-gnu/ 中,我的链接器似乎找不到它们。我尝试软链接和复制 .so 文件,但无济于事(我觉得这不是要走的路)。

【问题讨论】:

    标签: c++ c ubuntu ssl


    【解决方案1】:

    ld 是一次性链接器,这意味着您必须在 使用它们的目标文件之后添加库:g++ *.cpp -o IOService -lcrypto(如果您只需要 md5,我认为不需要 libssl)

    【讨论】:

      猜你喜欢
      • 2016-01-09
      • 2015-01-21
      • 1970-01-01
      • 2015-02-27
      • 2020-01-20
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 2017-12-02
      相关资源
      最近更新 更多