【发布时间】:2013-10-09 14:18:51
【问题描述】:
目标是运行 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'
我做错了什么?
【问题讨论】: