[英]undefined reference errors when cross-compiling with openssl library
目標是運行debian的beaglebone黑色
主機是運行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從目標復制到主機上的myLib,則嘗試
$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
無錯誤終止。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.