gpt4 book ai didi

c - 与 openssl 库交叉编译时 undefined reference 错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:49 25 4
gpt4 key购买 nike

目标是运行 debian 的 beaglebone black

主机是运行Ubuntu 13.04的PC

我的代码可以在目标上正常编译。

gcc main.c -lssl

在主机上,我使用的是 linaro gcc 编译器。

CC=gcc-linaro-arm-linux-gnueabihf-4.8-2013.07-1_linux/bin/arm-linux-gnueabihf-gcc

如果我将/usr/lib/arm-linux-gnueabihf/libssl.so 从目标复制到主机上的 myLibs,然后尝试

 $CC main.c -L /myLibs/ -lssl

我得到:

main.c:(.text+0x54): undefined reference to `SHA256_Init'

main.c:(.text+0x96): undefined reference to `SHA256_Update'

main.c:(.text+0xc8): undefined reference to `SHA256_Final'

libssl.so: undefined reference to `BIO_pop@OPENSSL_1.0.0'

我做错了什么?

最佳答案

我将 libcrypto.so 和 libz.so 从目标复制到主机。现在 $CC main.c -L/myLibs/-lssl -lcrypto -lz

没有错误终止。

关于c - 与 openssl 库交叉编译时 undefined reference 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19274638/

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