1

ターゲットは、ビーグルボーンの黒い実行中の debian です

ホストは、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'

私は何を間違っていますか?

4

1 に答える 1

0

libcrypto.so と libz.so をターゲットからホストにコピーしました。今 $CC main.c -L /myLibs/ -lssl -lcrypto -lz

エラーなしで終了します。

于 2013-10-09T14:51:52.633 に答える