gpt4 book ai didi

c - 静态编译链接 Openssl

转载 作者:太空宇宙 更新时间:2023-11-04 08:22:56 25 4
gpt4 key购买 nike

我正在尝试编译一个链接 openssl 库的程序。当我动态编译时,我没有遇到任何问题。当我添加 -static 标志时出现问题,我收到此错误:

gcc  -g -static -static-libgcc -static-libstdc++  -o hmac-sha1-bios-x64 ../main.c -lcrypto -lm
/usr/bin/ld: impossibile trovare -lcrypto
collect2: error: ld returned 1 exit status
Makefile:10: set di istruzioni per l'obiettivo "hmac-sha1-bios-x64" non riuscito
make: *** [hmac-sha1-bios-x64] Errore 1

有人知道如何静态编译 openssl 库吗?

我在/usr/lib 中寻找了一些对 libcrypto.a 的引用,但我只找到了 libcrypt.a。我在 archlinux 上工作,官方 openssl archlinux 包是否可能不包含静态编译所需的文件?

最佳答案

好的,我解决了。在创建 openssl 包期间,所有静态库都被删除。唯一的方法是下载 PKGBUILD,然后将“staticlibs”添加到选项字段:

options=('!makeflags' 'staticlibs')

以这种方式,包是用静态库重建的,它应该可以工作。

关于c - 静态编译链接 Openssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32583958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com