【问题标题】:Libraries required to compile certain functions编译某些函数所需的库
【发布时间】:2012-06-23 20:10:12
【问题描述】:

我在程序中使用了这些函数:check_ssl_rv,initialize,select_engine,sign_data,clean_engine,clean_up
然后我使用gcc -o opname codename.c编译它
但它显示了很多错误。我了解到这是由于我浏览网页时缺少某些链接库。
于是我把编译命令改成了gcc -o opname codename.c -lssl -lcrypt -lpthread。但是在编译上述函数时再次显示sign.c:(.text+0x68): undefined reference to 'check_ssl_rv'
之类的错误 然后我从stackoverflow本身找到了以下链接:
Trouble with header file
但它没有提供有效的解决方案。谁能告诉我要链接哪些所有库来编译具有上述功能的代码。提前致谢。运行平台为linux。

【问题讨论】:

  • pkg-config --list-all | grep openssl 显示什么?
  • openssl OpenSSL - Secure Sockets Layer and cryptography libraries and tools
  • 谁能帮忙?我在任何地方都找不到解决方案。
  • 如果您链接一个库,您不仅需要“普通”库,还需要在 fedora 中使用“-devel”,在 ubuntu 库中使用“-dev”。

标签: c linux openssl debian


【解决方案1】:

如果不是标准库,则需要从提供者处获取库文件(可能与标头一起提供),然后与源文件一起编译。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多